@charset "UTF-8";
/*
Theme Name: Rapid Home
Theme URI: http://www.rapidhome.jp/
Description: ラピッドホームページ
Version: 1.0
Author: Weblogy
Author URI: http://www.weblogy.co.jp
Tags: 

*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td{
padding:0;
margin:0;
}

table{
border-collapse: collapse;
border-spacing:0;
}
img{
border:0;
line-height:0;
}
ol,ul{
list-style:none;
}

body{
font:95%/1.7 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#333;
}


a:link,a:visited{color:#007bc7;text-decoration:none;}
a:hover{color:#056aa8;}
a:active, a:focus {outline:0;}


.clear{
clear:both;
}
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}


/*******************************
レイアウト
*******************************/
#header, #mainNav, #wrapper,#footer ul{
margin:0 auto;
width:880px;
clear:both;
}

#sidebar{
float:left;
width:233px;
padding:22px 0 50px;
}

#main{
float:right;
width:627px;
padding:22px 0 50px;
}


/*******************************
/* ヘッダー
*******************************/
body{
background:#fff url(images/wall2.png) repeat-x 0 0;
}
body.home{
background:#fff url(images/wall.png) repeat-x 0 0;
}

#header{
position:relative;
height:150px;
}

#header h1,#header h2,#header p{
position:absolute;
top:31px;
font-size:10px;
font-weight:normal;
line-height:22px;
}

/* スローガン */
#header h2#description{
top:2px;
left:0;
color:#555;
}

/* ロゴ */
#header h1#siteid{
left:0;
}

#header h1#siteid img{
width:100%;
height:auto;
}

/* 住所 */
#header p{
right:0;
}


/************************************
/* メインナビゲーション
************************************/
ul#mainNav{
position:absolute;
top:102px;
height:45px;
background:url(images/mainNavBg.png) no-repeat 0 0;
}

ul#mainNav li{
/*text-indent: -5000px;*/
float:left;
}

ul#mainNav a{
display: block;
width: 176px;
height: 35px;
background-image:url(images/mainNav_li.png);
background-repeat:no-repeat;
background-position:0 0;
font-size:12px;
font-weight:bold;
color:#000;
text-align:center;
padding-top:10px;
}

ul#mainNav li.current_page_item a,ul#mainNav li.current-menu-item a,ul#mainNav li a:hover{
background-position:0 -45px;
/*
height:33px;padding-top:12px;
background:#e0e0e0!important;
*/
}

/*サンプル*/
ul#mainNav li.menu-item-2 a{background-image:url(images/mainNav2.png);}
ul#mainNav li.menu-item-3 a{background-image:url(images/mainNav3.png);}
ul#mainNav li.menu-item-4 a{background-image:url(images/mainNav4.png);}
ul#mainNav li.menu-item-5 a{background-image:url(images/mainNav5.png);}	



/*******************************
/* メイン
*******************************/

#mainImg{}

.home #mainImg{}

h3.heading,
h2.heading{
clear:both;
padding-left:15px;
height:33px;
line-height:33px;
font-size:14px;
font-weight:normal;
color:#333;
background:url(images/headingBg.png) no-repeat 0 0;
margin-bottom:1px;
}

h3.heading span{
font-size:10px;
color:#007bc7;
padding-left:10px;
line-height:33px;
}

.article{
border:0;
margin:0 0 20px 0;
padding: 0 10px 0 10px;
background:none;
border:1px solid #dcdcdc;
}

.article_cell{
clear:both;
padding:20px 0 25px;
border-bottom:1px dashed #dcdcdc;
}

.main{
padding:20px 10px 20px 10px;
margin:0 0 20px 0;
border:0;
background:none;
border:1px solid #dcdcdc;
}

.last{border-bottom:none;}

/*
#main h3{
padding:0px 10px 10px 10px;
font-size:16px;
color:#333333;
border-bottom:1px solid #dcdcdc;
}
*/

.main h4{
margin:0 0 10px 10px;
font-weight:normal;
color:#007bc7;
border-bottom: 1px dotted #007bc7;
}

.article h4{
margin:0 0 10px 10px;
font-size:16px;
font-weight:normal;
color:#007bc7;
}

.alignleft{
float:left;
margin:0 15px 15px 10px;
}

.alignright{
float:right;
margin: 0 10px 15px 15px;
}

.aligncenter{
margin: 20px 0 20px 0;
text-align: center;
}

img.size-full{
width:100%;
height:auto;
}

.main p,
.article p{
padding:0 10px 0 10px;
margin-bottom:1em;
}

.picture{
width:193px;
float:left;
text-align:center;
background-color:#ffffff;
border-top:1px solid #eaeaea;
border-right:1px solid #ddd;
border-bottom:1px solid #ccc;
border-left:1px solid #eaeaea;
padding:5px 0 5px 0;
margin:5px 0 0 5px;
}

.picture:hover{
background-color:#f7f7f7;
}

#date {
text-align: right;
padding-right: 15px;
padding-top: 15px;
padding-bottom: 10px;
font-weight:bold;
color:#333333;
}

#next {
text-align: center;
padding-top: 30px;
padding-bottom: 30px;
}

.home .article img.photo{
	padding:2px;
	background-color:#fff;
	border:solid 1px #ccc;
	width:auto;
	height:auto;
}


.price{
    color: #ce0062;
    font-weight: bold;
}


table.bordered {
    background-color: #cccccc;
    width: 100%;
    border:solid 1px #999;
}
table.bordered td {
    background-color: #ffffff;
    padding: 6px;
    border:solid 1px #999;
}
table.bordered th {
    background-color: #f0f5fb;
    font-weight: normal;
    padding: 6px;
    text-align: left;
    border:solid 1px #999;
}
.small-table {
    background-color: #e6eaec;
    width: 100%;
}

/* フォーム */

input.wpcf7-text {
    padding: 5px;
}

input.wpcf7-submit {
    background-color: #007bc7;
    border-radius: 10px;
    font-size: 130%;
    padding: 10px 20px;
    color:#fff;
    margin:auto;
    width:5em;
    display:block;
}



/*******************************
/* サイトバー
*******************************/
#sidebar h3{
clear:both;
padding-left:15px;
line-height:34px;
font-size:14px;
font-weight:normal;
color:#333;
background:url(images/side_headingBg.png) no-repeat 0 0;
}

#sidebar ul{
overflow:hidden;
padding:0 0 10px 17px;
border:1px solid #dcdcdc;
margin-bottom:20px;
}

#sidebar ul li{
line-height:0;
padding:10px 0;
margin-right:15px;
border-bottom:1px dashed #dcdcdc;
}
#sidebar ul li:last-child{
border-bottom:none;
padding:10px 0 0 0;
}

#sidebar ul a:link,#sidebar ul a:visited{
display: block;
padding-left:12px;
line-height:normal;
text-decoration:none;
color:#313131;
background:url(images/linkArrow.gif) no-repeat 0 50%;
}

#sidebar ul a:hover, #sidebar ul li.current_page_item a, #sidebar ul li.current-menu-item a{color:#007bc7;}

#sidebar ul li.last{border-bottom:none;}

#sidebar p{margin-bottom:20px;}

/*******************************
/* フッター
*******************************/
#footer{
clear:both;
}

#footer ul{
padding:25px 0;
text-align:center;
}

#footer li{
display: inline;
padding: 5px 16px;
border-left:1px dotted #ccc;
}
#footer li:first-child{
border-left:none;
}

#footer li a{
text-decoration:none;
color:#000;
}

#footer li a:hover{color:#999;}

p#copy{
padding:10px 0 37px;
text-align:center;
color:#000;
font-size:10px;
}


.global-nav-sp{
display:none;
}


/* とりあえずスマホ対応 */
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	body {
	    font-size: 100%;
	background:#fff none repeat-x 0 0!important;
	}

	#header {
	    height: 110px;
	}
#header, #mainNav, #wrapper, #footer ul {
    width: 100%;
}
#header h2#description {
	display:none;
}
#header p#address{
display:none;
}
#header h1#siteid {
    margin-left: 40px;
}
	  #adaptive-top-nav-btn,
	  #adaptive-main-nav-btn {
	    display: inline-block;
	    margin-bottom: 1em 0;
	  }

	  .menu-globalmenu-container,#mainNav {
	    display: none;
	  }
	.menus {
	    background:  url("./images/menu.png") no-repeat scroll 0.8em center;
	    height: 1em;
	    line-height: 1em;
	    padding: 0 1em 1em 3em;
	}
	.small-button {
	    font-size: 12px;
	    font-weight: normal;
	    line-height: 2em;
	    margin: 6px;
	}


	.global-nav-sp {
	    clear: both;
		display:block;
	}
	#adaptive-main-nav-btn{
		display:block;
		position:absolute;
	top:45px;
	left:0px;

	}
	.adaptive-main-nav{
	    background-color: #666;
		display:none;
		width:100%;
	}

	ul#menu-globalmenu-1 {
	    border-top: 1px solid;
	}
	.global-nav-sp a{
		color:#fff;
	}
	.adaptive-main-nav li{
		margin:0 10px 0 0;
		line-height:2em;
	}

	.adaptive-main-nav li a{
		padding-left:40px;
	    display:block;
	}


	.adaptive-main-nav .current_page_item a, .adaptive-main-nav .current-menu-item a, .adaptive-main-nav .current-post-ancestor a, .adaptive-main-nav .main-menu-navigation ul > li a:hover{
	    background: #fff none repeat scroll 0 0;
	    color:#333!important;
	}

	div#wrapper{
	    width: 100%;
	}

	#mainImg img {
	    width: 100%;
	    height:auto;
	 margin: 0;
	}

	#main {
	    float: none;
	    padding: 0;
	    width: 100%;
	}

	.main, .article {
	    border: 1px solid #dcdcdc;
	    margin: 0 5px 20px 5px;
	    padding: 10px 0;
	}
	h3.heading, h2.heading {
	    font-weight:bold;
	    font-size: 16px;
	}
	h3.heading span {
	    display:none;
	}

	.main h4{
	    font-size:110%;
	}
	#sidebar {
	width:100%;
	}
	#sidebar h3 {
	 background: rgba(0, 0, 0, 0) url("images/headingBg.png") no-repeat scroll 0 0;
	}


}
