/*
Theme Name: hamasaki-dc
Description: 横浜市都筑区の歯医者『浜崎歯科医院』で保健歯科治療
Theme URI: http://www.hamasaki-dc.com/
Version: 1.0
License: hamasaki-dc
License URI: http://www.hamasaki-dc.com/
*/

@charset "UTF-8";

/****************************************

          リセットCSSここから

*****************************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
	line-height: 1.6;
}
/* for WinIE6 */
* html body {
	font-size: 0.8em;
	font-family: 'メイリオ', Meiryo, Verdana, sans-serif;
}
/* for WinIE7 */
	*:first-child+html body {
	font-size: 0.75em;
	font-family: 'メイリオ', Meiryo, sans-serif;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
	font-family: 'メイリオ', Meiryo, Verdana, sans-serif;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
.clearfix {
zoom: 1;
}

/****************************************

          body設定

*****************************************/
body{
	font-size:62.5%; /*1em=10px */
	font-weight: normal;
	font-family: 'メイリオ', Meiryo, Verdana, sans-serif;
	color: #696969;
	background:#FFF;
}

/****************************************

          トップページ共通

*****************************************/
#outer{
	width: 100%;
	min-width: 1020px;
	min-height:100%;
	float: none;
	margin: 0 auto;
	background:url(images/header_bg.gif) repeat-x top left;
}

#wrap{
	width: 100%;
	min-width: 1020px;
	margin: 0 auto;
	padding: 0;
}
#inner{
	width: 100%;
	margin: 0 auto;
	float:none;
	position:relative;
	background:url(images/footer_bg.gif) repeat-x bottom left;
}

/****************************************

          フォント指定

*****************************************/
li,tt,tr,dt,dd,p{
	font-size: 1.3em;
	font-weight: normal;
	font-family: 'メイリオ', Meiryo, Verdana, sans-serif;
	color: #666;
}

h1{
	color: #FFF;
	font-size:1em;
}
h2{
	font-size: 2.4em;
	color: #F88C8C;
}
h3{
	font-size: 1.6em;
	color: #FFF;
}
h4{
	font-size: 1.5em;
	color: #FFF;
}
h5{
	font-size:1.4em;
}
 
/****************************************

          リンク指定

*****************************************/
a:link,a:visited{
	font-weight: normal;
    color: #520500;
    text-decoration: none;
}
a:hover,a:active {
	font-weight: normal;
    color: #769731;
    text-decoration: underline;
}
/****************************************

         オンマウス時のアクション

*****************************************/

a:hover img.img_opacity {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-webkit-transition:0.2s linear;
	-moz-transition:0.2s linear;
	transition:0.2s linear;
}

/****************************************

          ヘッダー

*****************************************/
#header{
	width: 100%;
	position:relative;
}


.header_box {
	width: 1020px;
	margin: 0 auto 25px;
}

.header_box_top{
	height:30px;
	margin-bottom:25px;
}

.header_box_top_list{
	float:right;
}

.header_box_top_list li{
	float:left;
	height:30px;
}
.header_box_top_list li img{
	margin-top:6px;
}
.header_box_top_list_access{
	border-right:solid 1px #FA6D6D;
	padding-right:10px;
}

.header_box_top_list_tel{
	border-left:solid 1px #FDB5B5;
	padding-left:10px;
}



.head_discription{
	width:auto;
	float:left;
	padding-top:7px;
}

.logo{
	float:left;
}


.circle_img{
	width:1020px;
	margin:0 auto;
	position:relative;
}
.circle_img img{
	position:absolute;
	right:0;
	top:-95px;
}
	


/****************************************

          横ナビ

*****************************************/
#header_navi{
	width: 740px;
	height: 70px;
	float:right;
}
.menu{
  *zoom: 1;
  list-style-type: none;
  width: 740px;
  padding: 0;
}
.menu:before, .menu:after{
  content: "";
  display: table;
}
.menu:after{
  clear: both;
}
.menu li{
  position: relative;
  width: 148px;
  float: left;
  padding: 0;
  text-align: center;
}


.menu li a{
  display: block;
  margin: 0;
  color: #000;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
}
.menu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
.menu li ul li{
  width: 100%;
}
.menu li ul li a{
	width:148px;
	padding:13px 0;
  border-top: 1px solid #ccc;
  font-size:0.7em;
  background: #fff;
  text-align: center;
  opacity: 0.95;
	filter: alpha(opacity=95);
}

.menu li ul li a:hover{
	background:#5CBAE7;
	color:#FFF;
	-webkit-transition:0.2s linear;
	-moz-transition:0.2s linear;
	transition:0.2s linear;
}




.menu li ul{
  opacity: 0;
  top: 50%;
  visibility: hidden;
  transition: .5s;
}
.menu li:hover ul{
  top: 100%;
  visibility: visible;
  opacity: 1;
}


/****************************************

          ティーザー

*****************************************/


#slider {
	width: 100%;
	height: auto;
	overflow:hidden;
	background-color:#F4F1D9;
}

.metaslider{
	width:1390px;
	position:relative;
	left:50%;
	margin-left:-695px;
}




#teaser{
	width: 100%;
	min-width:990px;
	height: auto;
	overflow:hidden;

}
#teaser img{
	width:1920px;
	position:relative;
	left:50%;
	margin-left:-960px;
}


/****************************************

          content 共通設定

*****************************************/
#content{
	width: 100%;
	margin:0 auto;
}

#content01{
	width: 1020px;
	margin:0 auto;
}



#left_box {
	float: left;
	width: 740px;
	margin-bottom:100px;
}
.breadcrumb_area {
	width: 1020px;
	height: auto;
	margin: 0 auto 50px;
}
.breadcrumb{
	width: 100%;
	padding-top:10px;
}

.breadcrumb p{
	font-size:1.3em;
	line-height:1em;
}



.bottom_schedule{
	width:1020px;
	margin:0 auto 60px;
	clear:both;
}
.bottom_schedule li{
	float:left;
	margin-right:40px;
}
.bottom_schedule li:last-child{
	margin-right:0;
}


/****************************************

          contentトップ用

*****************************************/
.top_headline{
	width: 100%;
	height: 88px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(images/top_headline.png) no-repeat top left;
}









.top_box01{
	width:1020px;
	margin:0 auto 30px;
	padding:40px 0 0;
}

.top_box01_text{
	padding-top:30px;
	min-height:200px;
	background:url(images/top_box01_bg.png) no-repeat top right;
}
.top_box01_text p{
	width:730px;
}


.top_box02{
	width:1020px;
	margin:0 auto 50px;
}

.top_box02_parts{
	width:188px;
	float:left;
	margin-right:20px;
}
.top_box02_parts:last-child{
	margin-right:0;
}

.top_box02_parts_img{
	margin-bottom:15px;
}


.top_box03_wrap{
	width:100%;
	height:500px;
	margin-bottom:40px;
	background:url(images/top_box03_wrap_bg.png) no-repeat top center;
}

.top_box03{
	width:1020px;
	margin:0 auto;
	background:url(images/top_box03_bg.png) no-repeat right center;
}

.top_box03_tit{
	width:100%;
	height: 139px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(images/top_box03_tit.png) no-repeat top left;
	margin-bottom:30px;
}

.top_box03 p{
	width:620px;
}

.top_box03_btn{
	margin-top:25px;
}

.top_box03_btn li{
	float:left;
	margin-right:30px;
}
.top_box03_btn li:last-child{
	margin-right:0;
}


.top_box04{
	width:1020px;
	margin:0 auto 50px;
}

.top_box04_text{
	width:610px;
	float:right;
}

.top_box04_tit{
	width:100%;
	height: 54px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(images/top_box04_tit.png) no-repeat top left;
	margin-bottom:25px;
}

.top_box04_btn{
	margin-top:30px;
}

.top_box04_img{
	float:left;
}


/****************************************

          content下層用

*****************************************/

/* 院長挨拶 ここから*/

.greeting_box01{
	margin-bottom:30px;
}

.greeting_box01_text{
	width:420px;
	float:right;
}

.name_img{
	margin-top:40px;
}

.greeting_box01_img{
	float:left;
}

.gray_box{
	padding:20px;
	border:4px double #FFF;
	background:#EEE;
	margin-bottom:60px;
}

.gray_box_left{
	width:250px;
	float:left;
}

.gray_box_right{
	width:430px;
	float:right;
}

.greeting_box02_tit{
	width:100%;
	height: 54px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(images/02box02_tit.png) no-repeat top left;
	margin-bottom:30px;
}

.greeting_box02_text{
	width:450px;
	float:right;
}

.greeting_box02_img{
	float:left;
}


/* 診療方針 ここから*/

.policy_box01{
	margin-bottom:40px;
}

.policy_box02{
	margin-bottom:40px;
}

.policy_box_text{
	width:480px;
	float:right;
}

.policy_box_img{
	float:left;
}


/* 治療費の目安 ここから*/

.cost_box_inner{
	margin-bottom:30px;
}

.cost_box01 .cost_box_inner:last-child{
	margin-bottom:0;
}

.cost_tit01{
	width:100%;
	height: 35px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(images/04tit01.jpg) no-repeat top left;
	margin-bottom:15px;
}

.cost_tit02{
	width:100%;
	height: 35px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(images/04tit02.jpg) no-repeat top left;
	margin-bottom:15px;
}

.cost_tit03{
	width:100%;
	height: 35px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(images/04tit03.jpg) no-repeat top left;
	margin-bottom:15px;
}

.cost_tit04{
	width:100%;
	height: 35px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(images/04tit04.jpg) no-repeat top left;
	margin-bottom:15px;
}

.cost_tit05{
	width:100%;
	height: 35px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(images/04tit05.jpg) no-repeat top left;
	margin-bottom:15px;
}


/* 院内紹介 ここから*/

.gallery_parts{
	width:350px;
	float:left;
	margin:0 40px 40px 0;
}

.gallery_wrap .gallery_parts:nth-child(2n){
	margin-right:0;
}

.gallery_img{
	margin-bottom:20px;
	width:350px;
	max-height:260px;
	overflow:hidden;
}

.gallery_img img{
	width:350px;
}

.gallery_tit{
	width:100%;
	height: 39px;
	line-height:41px;
	background: url(images/gallery_tit.png) no-repeat top left;
	font-size:1.8em;
	text-align:center;
	color:#666;
	font-weight:bold;
}


/* 小児歯科 ここから*/


.child_box01{
	margin-bottom:40px;
}

.child_box01_inner_text{
	width:618px;
	float:right;
}

.child_box01_inner_img{
	float:left;
}

.child_box01_tit{
	width:100%;
	height: 32px;
	background: url(images/06box01_tit.png) no-repeat top left;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom:20px;
}

.child_box01_inner_list{
	padding:15px;
	background:#EEEEEE;
	border-radius: 3px;          
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
}

.child_box02{
	margin-bottom:40px;
}

.child_box02_text{
	width:450px;
	float:right;
}

.child_box02_img{
	float:left;
}


/* 小児歯科予防 ここから*/

.prevention_box01{
	margin-bottom:40px;
}

.prevention_box01_inner_text{
	width:460px;
	float:right;
}

.prevention_box01_inner_img{
	float:left;
}

.prevention_box01_tit{
	width:100%;
	height: 50px;
	background: url(images/07box01_tit.png) no-repeat top left;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom:20px;
}

.prevention_box01_inner_box{
	padding:15px;
	background:#EEEEEE;
	border-radius: 3px;          
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
}

.prevention_box02{
	margin-bottom:40px;
}

.prevention_box02_text{
	width:450px;
	float:right;
}

.prevention_box02_img{
	float:left;
}


/* 一般歯科 ここから*/

.general_box01{
	margin-bottom:40px;
}

.general_box01_step{
	margin-bottom:25px;
}
.general_box01_step:last-child{
	margin-bottom:0px;
}

.step01{
	width:100%;
	height: 32px;
	background: url(images/08step01.png) no-repeat top left;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom:10px;
}
.step02{
	width:100%;
	height: 32px;
	background: url(images/08step02.png) no-repeat top left;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom:10px;
}
.step03{
	width:100%;
	height: 32px;
	background: url(images/08step03.png) no-repeat top left;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom:10px;
}
.step04{
	width:100%;
	height: 32px;
	background: url(images/08step04.png) no-repeat top left;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom:10px;
}


.general_box02{
	margin-bottom:40px;
}

.general_box02_inner{
	margin-bottom:25px;
}

.general_box02_inner_text{
	width:570px;
	float:right;
}

.general_box02_inner_tit{
	font-size:1.4em;
	font-weight:bold;
	border-bottom:dashed 1px #FB8C8C;
	padding-bottom:4px;
	margin-bottom:10px;
	color:#666;
}

.general_box02_inner_img{
	float:left;
}



/* 入れ歯 ここから*/

.false_teeth_box01{
	margin-bottom:50px;
}

.false_teeth_box01_list{
	width:690px;
	height:230px;
	padding:20px 25px 0 25px;
	background:url(images/fusso_box01_bg.jpg) no-repeat top left;
	margin-bottom:40px;
}

.false_teeth_box01_list li{
	height:26px;
	line-height:28px;
	font-size: 1.6em;
	color: #333;
	margin-bottom: 20px;
	font-weight: bold;
	padding-left:40px;
	background:url(images/check_box.png) no-repeat top left;
}

.false_teeth_box01_img{
	text-align:center;
}

.false_teeth_box02{
	margin-bottom:50px;
}

.false_teeth_box02_inner{
	margin-bottom:25px;
}
.false_teeth_box02 .false_teeth_box02_inner:last-child{
	margin-bottom:0px;
}

.false_teeth_box02_inner_text{
	width:510px;
	float:right;
}

.false_teeth_box02_inner_img{
	float:left;
}

.false_teeth_box03_text{
	width:550px;
	float:right;
}

.false_teeth_box03_img{
	float:left;
}



/* 訪問歯科 ここから*/


.visit_box01{
	margin-bottom:40px;
}

.visit_box01_text{
	width:465px;
	float:right;
}

.visit_box01_text_inner{
	margin-bottom:20px;
}
.visit_box01_text_inner:last-child{
	margin-bottom:0;
}


.visit_box01_text_tit{
	width:100%;
	height: 26px;
	line-height:28px;
	padding-left:50px;
	background: url(images/check_box.png) no-repeat center left;
	color:#333;
	font-size:1.4em;
	margin-bottom:10px;
	font-weight:bold;
}

.visit_box01_img{
	float:left;
}

.visit_box03_inner{
	margin-bottom:30px;
}

.visit_box03_inner_text{
	width:510px;
	float:right;
}

.visit_box03_inner_tit01{
	padding:0 0 6px 80px;
	background:url(images/visit_box03_inner_tit01.png) no-repeat bottom left;
	font-size:1.4em;
	font-weight:bold;
	color:#333;
	margin-bottom:10px;
}
.visit_box03_inner_tit02{
	padding:0 0 6px 80px;
	background:url(images/visit_box03_inner_tit02.png) no-repeat bottom left;
	font-size:1.4em;
	font-weight:bold;
	color:#333;
	margin-bottom:10px;
}
.visit_box03_inner_tit03{
	padding:0 0 6px 80px;
	background:url(images/visit_box03_inner_tit03.png) no-repeat bottom left;
	font-size:1.4em;
	font-weight:bold;
	color:#333;
	margin-bottom:10px;
}

.visit_box03_inner_img{
	float:left;
}

.gray_box02{
	padding:20px;
	border:4px double #FFF;
	background:#EEE;
}



/* 自費治療 ここから*/

.expense_treatment_box01{
	margin-bottom:40px;
}

.expense_treatment_box01_text{
	width:510px;
	float:right;
}

.expense_treatment_box_tit{
	font-size:1.4em;
	color:#666;
	font-weight:bold;
	border-bottom: dashed 1px #FB8C8C;
	padding-bottom:3px;
	margin-bottom:8px;
}

.expense_treatment_box01_img{
	float:left;
}

.expense_treatment_box02{
	margin-bottom:40px;
}

.expense_treatment_box02_inner{
	margin-bottom:30px;
}
.expense_treatment_box02 .expense_treatment_box02_inner:last-child{
	margin-bottom:0;
}
.expense_treatment_box03 .expense_treatment_box02_inner:last-child{
	margin-bottom:0;
}


/* 医院概要・アクセス ここから*/


.overview_box01{
	margin-bottom:40px;
}

.overview_box01_list{
	width:400px;
	float:right;
}

.overview_box01_list li{
	margin-bottom:20px;
}
.overview_box01_list li:last-child{
	margin-bottom:0;
}

.overview_box01_img{
	float:left;
}



/* フッ素塗布 ここから*/


.fusso_box01_list{
	width:690px;
	height:230px;
	padding:20px 25px 0 25px;
	background:url(images/fusso_box01_bg.jpg) no-repeat top left;
	margin-bottom:40px;
}

.fusso_box01_list li{
	height:26px;
	line-height:28px;
	font-size: 1.6em;
	color: #333;
	margin-bottom: 25px;
	font-weight: bold;
	padding-left:40px;
	background:url(images/check_box.png) no-repeat top left;
}

.fusso_tit{
	height:29px;
	width:100%;
	background: url(images/fusso_tit.png) no-repeat top center !important;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom:45px;
}

.fusso_box02_inner_text{
	width:450px;
	float:right;
}

.fusso_box02_inner_img{
	float:left;
}






.child_box03{
	margin-bottom:50px;
}




/****************************************

         news　詳細ページ設定

*****************************************/

/****************************************

         blog アーカイブ設定

*****************************************/
.blog_text01{
	display: block;
	width: 100%;
	overflow: auto;
	margin-top: 10px;
	font-size: 14px;
}
.blog_text01 img{
	margin: 10px 10px 10px 0;
}

/****************************************

         news トップ用

*****************************************/

.post{
	width: 100%;
}
.news_box{
	width: 1020px;
	margin:0 auto 40px;
}

.news_tit{
	background:url(images/top_news_tit.png) no-repeat top center;
	width:100%;
	height:54px;
	margin-bottom:20px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

.news_post{
	width: 97%;
	height:170px;
	overflow-y: scroll;
	border:solid 1px #D8D8D8;
	padding-left:3%;
}
.news_list{
	width: 97%;
	height: auto;
	padding:1.5% 0 1.1% ;
	border-bottom: dotted 2px #CBD7BC;
}

.news_list a:link,
.news_list a:visited{
	color::#3F2013;
	text-decoration:none;
}
.news_list a:hover,
.news_list a:active{
	color:#60AAFE;
	text-decoration:underline;
}

.data {
	font-weight:bold;
	font-size:1.1em;
	color:#404040;
	padding-left:2%;
	background:url(images/arrow.gif) no-repeat left center;
}
.data span{
	padding-right:10px;
}

.item{
	font-size:1.1em;
	padding-left:2%;
}



/****************************************

         single.php

*****************************************/
.pager{
	clear:both;
	text-align:center;
	padding:30px 0;
}

a.page-numbers,
.pager .current{
	background:rgba(0,0,0,0.02);
	border:solid 1px rgba(0,0,0,0.1);
	border-radius:5px;
	padding:5px 8px;
	margin:0 2px;
}
.pager .current{
	background:rgba(0,0,0,1);
	border:solid 1px rgba(0,0,0,1);
	color:rgba(255,255,255,1);
}

/****************************************

         single.php

*****************************************/
.nav-below{
	margin: 30px 0 20px;
	text-align: center;
}



/****************************************

         footer

*****************************************/
#footer {
	width:1020px;
	margin:0 auto;
	clear:both;
}
.pagetop{
	width:1020px;
	text-align:right;
	margin-bottom:10px;
}



.footer_box{
	height:235px;
	padding-top:25px;
	background:url(images/footer_box_bg.png) no-repeat top right;
}

.footer_box_inner{
	margin-bottom:15px;
}

.footer_logo{
	float:left;
	margin-right:25px;
}

.footer_info{
	float:left;
}

.footer_list{
	margin-bottom:16px;
}

.footer_list li{
	color:#FFF;
	font-size:1.4em;
}

.footer_list li a:link,
.footer_list li a:visited{
	color:#FFF;
	text-decoration:none;
}

.footer_list li a:hover,
.footer_list li a:active{
	color:#FFF;
	text-decoration: underline;
}







.copyright p{
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background:url(images/copyright.png) no-repeat top left;
}

/****************************************

         sidebar

*****************************************/

#sidebar{
	width:230px;
	float:right;
	margin-bottom:100px;
	padding-top:51px;
}

.sidebana li{
	line-height:0;
	margin-bottom:20px;
}
	

/****************************************

         タイトル

*****************************************/

h2.headline{
	width:auto;
	height:51px;
	line-height:44px;
	padding-left:70px;
	margin-bottom: 30px;
	background: url(images/headline_h2.png) no-repeat bottom left;
}

h2.headline02{
	width:auto;
	height:51px;
	line-height:44px;
	padding-left:70px;
	margin-bottom: 10px;
	background: url(images/headline_h2.png) no-repeat bottom left;
}



h3.subhead01{
	width: auto;
	height:36px;
	line-height:40px;
	padding-left:40px;
	margin-bottom: 20px;
	background: url(images/subhead_h3.png) no-repeat bottom left;
	font-weight:bold;
	color:#FFF;
}
h3.subhead01 a:link,
h3.subhead01 a:visited{
	color:#FFF;
	text-decoration:underline;
}
h3.subhead01 a:hover,
h3.subhead01 a:active{
	color:#FFF;
	text-decoration:none;
}




h4.subhead01{
	width: auto;
	height:34px;
	line-height:34px;
	padding-left:59px;
	margin-bottom: 25px;
	background: url(images/subhead01_h4.png) no-repeat bottom left;
	font-weight:bold;
}










/****************************************

         テキスト

*****************************************/
.text00{
	width: 100%;
	height: auto;
	overflow: hidden;
}
.text01{
	width: 100%;
	height: auto;
	padding-bottom: 30px;
	overflow: hidden;
}
.text02{
	width: 100%;
	height: auto;
	padding-bottom: 20px;
	overflow: hidden;
}
.text03{
	width: 100%;
	height: auto;
	margin-bottom: 15px;
	overflow: hidden;
}
.text04{
	width: 100%;
	height: auto;
	margin-bottom: 40px;
	overflow: hidden;
}
.type_text01{
	width: 100%;
	height: auto;
	margin-bottom: 30px;
	overflow: hidden;
	background: url(images/type_bg01.jpg) no-repeat bottom right;
}
.type_text02{
	width: 100%;
	height: 352px;
	margin-bottom: 30px;
	overflow: hidden;
	background: url(images/type_bg02.png) no-repeat bottom right;
}
.type_text02 ul.type_list li p{
	font-size: 16px;
	font-weight: bold;
	color: #243108;
}
.type_text02 ul.type_list li img{
	vertical-align: sub;
}
.type_text03{
	width: 668px;
	height: auto;
	margin-bottom: 30px;
	padding: 16px 20px 20px;
	border: 1px solid #C5CFAF;
	background: url(images/type_bg03.jpg) no-repeat top left;
}


/****************************************

         画像

*****************************************/
.right_img01{
	float: right;
	margin: 0 0 10px 20px;
}
.left_img01{
	float: left;
	margin: 0 20px 10px 0;
}
.center_img01{
	text-align: center;
}

.top_img01{
	margin-top: 20px;
}
.top_img02{
	margin-top: 10px;
}
.under_img01{
	margin-bottom: 20px;
}
.under_img02{
	margin-bottom: 10px;
}



img.img_border{
	border:solid 3px #CCC;
	margin:-3px;
}

/****************************************

         リスト

*****************************************/


/****************************************

         テーブル

*****************************************/
th p,
td p{
	font-size:100%;
}

.cost_table_wrap{
	border-radius: 3px;          
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	border:solid 1px #94D1EF;
}

.cost_table_wrap02{
	border-radius: 3px;          
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	border:solid 1px #94D1EF;
	margin-bottom:10px;
}

.cost_table{
	width:100%; 
}

.cost_table th{
	width:47.5%;
	background:#D5EDF9;
	font-size:1.2em;
	font-weight:bold;
	padding:2.8% 1% 2.4% 2.5%;
}

.cost_table td{
	width:45.5%;
	font-size:1.1em;
	padding:2.8% 1% 2.4% 2.5%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

	
/****************************************

         P

*****************************************/
/* 改行 */
p.line_break{
	padding-top: 20px;
}
/* 赤文字*/
.red{
	color: #EC3D28;
	font-weight: bold;
}
/* 強調*/
.bold{
	font-weight: bold;
}
/* 強調　改行*/
.bold_break{
	font-weight: bold;
	padding-top: 15px;
}

/* 強調　緑*/
.bold_green{
	color:#4C660C;
	font-weight: bold;
}
/* 強調　赤*/
.bold_red{
	color: #CC0000;
	font-size: 14px;
	font-weight: bold;
}
/* 改行　右寄せ*/
.line_break_right{
	padding-top: 15px;
	text-align: right;
}
/* 小文字*/
.small{
	font-size: 10px;
	font-weight: bold;
	color: #384C0E;	
}


.big_red{
	color:#FF0000;
	font-size:1.3em;
	font-weight:bold;
}

/****************************************

         マップ

*****************************************/
.access_map{
	display: block;
	width: 100%;
	margin-bottom: 50px;
}

/****************************************

         Contact Form7

*****************************************/

.wpcf7{
	width:565px;
	float:right;
}

.wpcf7-form textarea{
	width: 650px !important; /*本文*/
}
.wpcf7-form .wpcf7-submit{
	width: 50px !important; /*送信ボタン*/
}
.wpcf7 p {
	line-height: 2.0; /*項目間の隙間*/
	padding-top: 3px;
}
.wpcf7-form input{
	width: auto !important; /*ラジオボタン、チェックボタン*/
}
.contact_p_strong{
	border-top: 1px dotted #999;
	font-weight: bold;
	margin-top: 15px;
	padding-top: 15px !important;
}
.normal{
	font-weight: normal;	
}

/****************************************

         追加

*****************************************/




/****************************************

          clearfix

*****************************************/
.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;    
    clear: both; 
    visibility:hidden;
}
.clearfix{
    display: inline-block;
} 
/* Hides from IE Mac */
* html .clearfix{
    height: 1%;
}
.clearfix{
    display:block;
}

/* End Hack */