/*
	川田デンタルオフィス CSSファイル
*/

* {
	padding: 0;
	margin: 0;
	border: 0;
}

body{
	color: #000;
	background: #2C1D0C;
	font-family: sans-serif;
	font-size: 18px;
	-webkit-text-size-adjust: none;
}

p {
	line-height: 1.5em;
	background-color: #FCF8EF;
}

/* for mobile */
.container {
	width: 600px;
	margin: 0 auto;
	padding: 20px;
	background: #7A5023 url(imgs/container_back.jpg) repeat-x top;
}

@media (max-width: 767px) {
	.container {
	width: auto
	}
}

@media (max-width: 480px) {
	.container {
	width: auto
	}
}

#header {
	width: 100%;
	text-align: center;
}

#header h1 {
	width: 100%;
	height: 130px;
	background: url(imgs/header_title.jpg) no-repeat center;
	text-indent: -999em;
}

/* main visual */
#topphoto {
	display: none;
}

.slidesjs-pagination li {
	display: none;
}

a.slidesjs-stop {
	display: none !important;
}

/* contents block */
#information_block {
	width: 640px;
	margin: 0 auto;
	/*overflow-y: scroll;*/
	height:480px !important;
	/*overflow-x: hidden;*/
}

#information {
	width: 640px;
	color: #000;
	background: #fff;
	border-collapse: collapse;
	border-spacing: 0px;
}
#information p {
	background-color: #fff;
}
#information td {
	vertical-align: top;
}

#information td#touch {
	width: 180px;
	vertical-align: top;
	background: #503316;
	height:260px;
}

#information td#info {
	padding: 8px 0 0 16px;
}

#information td#info p {
	margin: 0 0 10px 0;
}

#availableimage {
	width:608px;
	margin: 0 auto;
	padding: 10px 16px;
	background: #F2EEE9;
	color: #503316;
}

#available {
	width:608px;
	margin: 0 auto;
	padding: 10px 16px;
	background: #F2EEE9;
}

#available table {
	float: left;
	height: 80px;
	border-collapse: separate;
	border-spacing: 1px;
	background: #fff;
}

#available table td {
	padding: 1px 5px;
	text-align: center;
}

#available .default {
	background: #E1DBD3;
}

#available .header {
	background: #C1B6A9;
}

#available .hour {
	background: #D2C9BF;
	padding: 0px 10px;
}

#available .etc {
	padding: 0 0 0 16px;
	background: #F2EEE9;
	display: table-cell;
	vertical-align: bottom;
}

#available .etc table {
	background: #F2EEE9;
}

#available .etc table td {
	text-align: left;
}

#services {
	width: 604px;
	margin: 0 auto;
	padding: 38px 16px 14px 20px;
	background: #E4DCD3 url(imgs/services_title.png) no-repeat top left;
	font-size: 18px;
}

#services p {
	background-color: #E4DCD3;
	margin: 0;
}

#buttons {
	width: 640px;
	height: 210px;
	margin: 0 auto;
	padding: 1px 0 0px 0;
	background: #733400;
}

#buttons2 {
	width: 640px;
	/*height: 566px;*/
	margin: 0 auto;
	padding: 1px 0 0px 0;
	background: #733400;
}

.buttons3 {
	width: 640px;
	height: 105px;
	margin: 0 auto;
	padding: 1px 0 0px 0;
	background: #733400;
}

#message {
	width: 295px;
	margin: 0 auto;
	padding: 0px 20px 0px 325px;
	background: #733400 url(imgs/message.jpg) no-repeat top left;
	font-size: 20px;
	display: none;
}

#message .box{
	height: 310px;
	display: table-cell;
	vertical-align: middle;
}

#links {
	width: 640px;
	height: 80px;
	margin: 0 auto;
	border-top: 1px solid #733400;
	border-bottom: 1px solid #733400;
	background: #00122A;
	text-align: center;
}

#socials {
	width: 618px;
	margin: 0 auto;
	padding: 14px 10px 10px 10px;
	border: 1px solid #733400;
	background: #fff;
	text-align: center;
}

#socials span {
	font-size: 12px;
	color: #333;
}

#socials a {
	text-decoration: none;
}

#socials img {
	vertical-align: middle;
}

#socials td {
	width: 206px;
	text-align: left;
}

#socials td.fb {
	padding: 3px 0 0 40px;
}

#socials td.tw {
	padding: 3px 20px 0 0;
}

#pc_banner {
	height: 60px;
	text-align: center;
}

#copy {
	width: 640px;
	margin: 0 auto;
	padding: 16px 0;
	color: #fff;
	background: #7A5023;
	text-align: center;
}


.clr {
	clear: both;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*contents*/
#contents {
	width: 600px;
	padding: 20px 20px 0px 20px;
	margin: 0 auto;
	background: #FCF8EF;
	font-size: 18px;
}

#contents_header {
	width: 640px;
	height: 120px;
	background: #fff;
	margin: 0 auto;
	text-align: center;
	border-bottom: solid 4px #ACDD5F;
}

.green-b {
	border-top: solid 2px #ACDD5F;
	padding: 20px 0 0 0;
}

.green-b-bottom {
	border-bottom: solid 2px #ACDD5F;
	padding: 0 0 10px 0;
}

.btn-top {
	height: 30px;
	text-align: right;
	clear: both;
}

ol,ul {
	list-style: none;
}

/*under_page staff*/
#staff01 p{
color:#4c2b20;}

#staff01 h2{
background:#FCF8EF!important;
}

#staff01 p.plan{
font-size:1.05em;
line-height:1.7;}

#staff01 h2.staff_tit_top{
border-bottom:#4c2b20 1px solid;
color:#4c2b20;
font-size:1.5em;
margin-top:0px;
margin-bottom:20px;}

#staff01 h2.staff_tit{
border-bottom:#4c2b20 1px solid;
color:#4c2b20;
font-size:1.0em;
margin-top:30px;
margin-bottom:20px;
clear:both;}

#staff01 p.intyo_name{
padding-top:0px;
text-align:right;
font-size:1.7em;}

#staff01 p.intyo_name span{
font-size:0.8em;
padding-right:15px;}

#staff02{
	margin-top:30px;}
	
#staff02 .staff_box03 p{
	background-color:#fff;
	padding:10px 0px 0px 0px;
	text-align:center;}
	
	
#staff02 .staff_box .staff_icon,
#staff02 .staff_box02 .staff_icon,
#staff02 .staff_box03 .staff_icon{
position:absolute;
top:-13px;
left:270px;}

#staff02 .staff_box,
#staff02 .staff_box02{
	padding: 40px 30px 20px 30px;
	background-color:#fff;
	box-shadow: 1px 1px 2px #b2b2b2;
	-moz-box-shadow: 1px 1px 2px #b2b2b2;
	-webkit-box-shadow: 1px 1px 2px #b2b2b2;
	position:relative;
	margin-bottom:40px;}
	
#staff02 .staff_box03{
	padding: 40px 30px 0px 30px;
	background-color:#fff;
	box-shadow: 1px 1px 2px #b2b2b2;
	-moz-box-shadow: 1px 1px 2px #b2b2b2;
	-webkit-box-shadow: 1px 1px 2px #b2b2b2;
	position:relative;}

#staff02 .staff_box .staff_img{
width:200px;
float:left;
}

#staff02 .staff_box02 .staff_img{
width:161px;
float:left;
}

#staff02 .staff_box02 .staff_img img{
	border:solid 3px #fff;
	box-shadow: 1px 1px 2px #b2b2b2;
	-moz-box-shadow: 1px 1px 2px #b2b2b2;
	-webkit-box-shadow: 1px 1px 2px #b2b2b2;}
	
	#staff02 .staff_box03 .staff_img img{
	border:solid 3px #fff;
	box-shadow: 1px 1px 2px #b2b2b2;
	-moz-box-shadow: 1px 1px 2px #b2b2b2;
	-webkit-box-shadow: 1px 1px 2px #b2b2b2;}

#staff02 .staff_box .staff_img .staff_photo{
	border:solid 3px #fff;
	box-shadow: 1px 1px 2px #b2b2b2;
	-moz-box-shadow: 1px 1px 2px #b2b2b2;
	-webkit-box-shadow: 1px 1px 2px #b2b2b2;
	margin-bottom:50px;}

#staff02 .staff_box .staff_prof{
width:330px;
float:right;}

#staff02 .staff_box02 .staff_prof{
width:350px;
float:right;}

#staff02 .staff_box .staff_prof h3.staff_name,
#staff02 .staff_box02 .staff_prof h3.staff_name{
font-weight:normal;
font-size:1.85em;
margin-bottom:10px;
}

#staff02 .staff_box .staff_prof h3.staff_name span,
#staff02 .staff_box02 .staff_prof h3.staff_name span{
font-weight:normal;
font-size:0.7em;
padding-right:20px;
	}

#staff02 .staff_box .staff_prof dl,
#staff02 .staff_box02 .staff_prof dl{
margin-bottom:25px;}

#staff02 .staff_box .staff_prof dl dt,
#staff02 .staff_box02 .staff_prof dl dt{
background-color:#ebe3d5;
padding:3px 10px;
margin-bottom:10px;
font-weight:bold;
color:#333;}

#staff02 .staff_box .staff_prof dl dd,
#staff02 .staff_box02 .staff_prof dl dd{
font-size:0.9em;}

#staff02 .staff_box .staff_prof dl dd span,
#staff02 .staff_box02 .staff_prof dl dd span{
display:block;
padding:10px;
margin-top:10px;
border:solid 1px #ebe3d5;}


/*under_page institution*/
.institution_box{
width:560px;
border: 1px solid #E8D3BE;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
color:#4c2b20;
background:#F5E5CC;
position:relative;
padding: 20px 20px 15px 20px;
margin-bottom:20px}

.institution_box p{
background:#F5E5CC;
color:#4c2b20;}

.institution_box h2{
	color:#4c2b20;
	border-bottom:solid 1px #4c2b20;
	font-size:1.3em;
	margin-bottom:10px;}
	
.institution_box a{
	color:#4c2b20;
	text-decoration:none;}

.institution_box a:hover{
	color:#7e2d12;}

.institution_box p{
	font-size:1.0em;
	line-height:1.5;}

.institution_box .left_img{
width:170px;
float:left;}

.institution_box .left_img img{
border:solid 2px #d6c3a4;}

.institution_box .right_content{
width:360px;
float:right;}


/*under_page access*/
#access01 .left_box{
width:167px;
float:left;}

#access01 .left_box img{
 border:solid #dbd1ba 2px;}

#access01 .right_box{
width:430px;
float:right;}

#access01 .right_box p{
	margin:-5px 0px 10px 0px;}
	
#access02{
	margin: 30px 0px 30px 0px;}
	
#access02 ul li img {
	margin-bottom:5px;
}
#access02 ul li.left_li01{
	width:190px;
	margin-right:15px;
	float:left;}
	
#access02 ul li.left_li02{
	width:190px;
	margin-right:15px;
	float:left;}
	
#access02 ul li.right_li{
	width:190px;
	float:left;
	margin:0px;}
	
#access02 ul li span{
	font-size:1.25em;
	font-weight:bold;
	color:#fff;}
	
#access02 ul li .access_route{
	padding: 1.8% 1.5%;
	text-align:center;
	background-color:#4c2b20;
    border-radius: 5px;  
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	line-height:1.3;
	color:#fff;
	width:97%;}
	
#access02 ul li.left_li02 .access_route,
#access02 ul li.right_li .access_route{
	padding:4.6% 1.5%;}

#access03{
	margin: 20px 0px 20px 0px;}


/*under_page dental_esthetic*/
#dental_esthetic01 ul#esthetic_li{
clear:both;
margin: 0px 0px 20px 0px;
padding:0px;}

#dental_esthetic01 ul#esthetic_li li{
font-size:1.3em;
line-height:2;
clear:both;
background-color:#558a03;
border-radius: 7px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
text-align:center;
color:#fff;
margin: 0px 0px 5px 0px;
padding:0px;}

#dental_esthetic01 dl{
margin-bottom:20px;}

#dental_esthetic01 dl dt{
	background-color:#fff;
	border:solid 1px #a49187;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	line-height:2;
	padding:0px 15px;
	margin-bottom:10px;}
	
#dental_esthetic01 dl dd{
	line-height:1.5em;
	background: #FCF8EF;
}

#dental_esthetic01 .esthetic_box{
background-color:#fff;
padding:15px 30px;
margin-bottom:20px;
border:solid #b6a69c 1px;}

#dental_esthetic01 .esthetic_box p{
background-color:#fff;
}

#dental_esthetic01 .esthetic_box h5{
background: #fff;
font-size:1.3em;
border-bottom:solid #b6a69c 1px;
margin-bottom:20px;}

#dental_esthetic02{
margin-top:10px;}

#dental_esthetic02 h2.content_title{
margin-bottom:50px;}

#dental_esthetic02 ul{
margin-bottom:20px;}

#dental_esthetic02 ul li{
	background-color:#fff;
	border:solid 1px #a49187;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	line-height:2;
	padding:0px 15px;
	margin-bottom:5px;
	}


/*under_page oral_surgery*/
.syoujyo_right,
.syoujyo_left{
	color:#4c2b20;
	width:224px;
	height:330px;
	background-color:#fce3cd;
	border:solid 3px #fbd8ba;
    border-radius: 15px;  
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
	padding:15px 30px;
	margin-bottom:20px;
	font-size: 0.9em;
}

.syoujyo_right h5,
.syoujyo_left h5{
	border-bottom:solid 1px #4c2b20;
	text-align:center;
	font-size:1.3em;
	line-height:2;
	padding:0px;
	margin-bottom:15px;
	}
	
.syoujyo_right ul li,
.syoujyo_left ul li{
	color:#4c2b20;
	line-height:1.8;}

.syoujyo_right{float:right;}
.syoujyo_left{float:left;}

#oral_surgery01,
#oral_surgery02,
#oral_surgery03{
margin-top:0px;}

#oral_surgery01 .oayasirazu_flow{
	border:solid #4c2b20 1px;
	border-radius: 7px;  
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
	padding: 10px 25px 15px 25px;
	margin-bottom:20px;
	position:relative;
	color:#4c2b20;}
	
#oral_surgery01 .oayasirazu_flow p{
	color:#4c2b20;}
	
#oral_surgery01 .oayasirazu_flow h5{
	color: #4c2b20;
	font-size:1.4em;}
	

#oral_surgery02 h5,
#oral_surgery03 h5{
background: #FCF8EF;
}
#oral_surgery01 .oayasirazu_flow span.time{
	font-size:0.9em;
	position:absolute;
	color:#4c2b20;
	right:20px;
	top:20px;
	background-color:#fff;
	border:1px #988379 solid;
	border-radius: 10px;  
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	padding:3px 10px;}
	
#oral_surgery01 .oayasirazu_flow h5 span{
	font-size:0.9em;
	background-color:#4c2b20;
	color:#fff;
	padding:8px 10px;
	margin-right:15px;
	border-radius: 7px;  
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;}

#oral_surgery01 .oayasirazu_flow h5 em.smallfont{
	font-size:14px;
	text-decoration:none;
	font-style: normal;
}


#oral_surgery03 ul li{
	list-style:none;
	margin: 0px 0px 5px 0px;
	padding:0px 10px;
	line-height:2;
	background-color:#fff;
	border:solid #a49187 1px;
    border-radius: 7px;  
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
}

.kouku{
	background:#feded3;
	color:#c13302;
    border-radius: 15px;  
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
	padding: 15px 25px;}
	
.kouku p{
	background:#feded3!important;
	color:#c13302;
}
	
.kouku h5{
	color:#c13302;
	background:#feded3!important;
	font-size:1.4em;}

#drevention01 h5,
#drevention02 h5,
#drevention h5{
background:#FCF8EF!important;
}


/*under_page price*/
p.content_explanation{
color:#4c2b20;
text-align:center;
font-weight:bold;
padding:20px 0px 10px 0px;}

#price ul#price_menu li{
float:left;
margin:4px 4px;
width:290px;
height:113px;
border: 1px solid #E8D3BE;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
background:#F5E5CC;
text-align:center;}

#price ul#price_menu li a{
display:block;
width:290px;

text-decoration:none;
font-size:1.5em;
font-weight:bold;
color:#563b29;}

#price ul#price_menu li.line1 a{
padding:40px 0px;}

#price ul#price_menu li.line2 a{
padding:30px 0px;}

#price ul#price_menu li a:hover{
color:#8b4d24;}

#price ul#price_menu li span{
display:block;
font-weight:normal;
font-size:0.7em;
color:#563b29;}

.price_box{
	background-color:#fcfbfa;
	border:1px #a49187 solid;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	margin-bottom:17px;
	text-align:center;
	color:#4c2b20;}
	
#price01 .price_box,
#price04 .price_box{
	width:185px;
	height:210px;}
	
#price02 .price_box{
	width:137px;
	height:180px}
	
#price01 .price_box.price_left,
#price04 .price_box.price_left,
#price05 .price_box.price_left,
#price06 .price_box.price_left,
#price08 .price_box.price_left{
	float:left;
	margin-right:17px;}
	
#price02 .price_box.price_left,
#price03 .price_box.price_left{
	float:left;
	margin-right:14px;}
	
#price01 .price_box.price_right,
#price02 .price_box.price_right,
#price03 .price_box.price_right,
#price04 .price_box.price_right,
#price05 .price_box.price_right,
#price06 .price_box.price_right,
#price08 .price_box.price_right{float:right;}

#price h5{
	font-size:1em;
	color:#4c2b20;}
	

.price{
		margin-top:10px;
		font-size:0.8em;
		color:#4c2b20;}

.price span{
	font-weight:bold;
	font-size:1.5em;
	display:block;
	color:#4c2b20;
	border-top:dotted #4c2b20 1px;
	border-bottom:dotted #4c2b20 1px;
	margin:5px 15px;}
	
#price03 .price_box,
#price02 .price_box{
	width:137px;
	height:110px}
	
#price03 .price,
#price02 .price{
	margin-top:-10px;}
	
#price02 h5.line01{
	margin: 10px 0px 10px 0px;}
	
#price03 h5.line01{
	margin: 14px 0px 14px 0px;}
	
#price03 h5 span,
#price02 h5 span{
	display:block;
	font-weight:normal;
	font-size:0.8em;
	color:#4c2b20;}
	
#price04 .price_box{
	width:185px;
	height:110px;}
	
#price #price04 h5{
	font-size:1.1em;
	color:#4c2b20;}
	
#price04 h5 span{
	display:block;
	font-weight:normal;
	font-size:0.8em;
	color:#4c2b20;}
	
#price04 h5 span.red{
	display:inline;
	font-weight:normal;
	font-size:0.8em;
	color:#c40404;}

#price04 .price,
#price05 .price{
	font-weight:bold;
	font-size:1.2em;
	margin: -5px 15px 0px 15px;
	border-top:dotted #4c2b20 1px;
	border-bottom:dotted #4c2b20 1px;
	padding:5px 0px;
	color:#4c2b20;
		line-height:1;}
		

#price06 .price{
	font-weight:bold;
	font-size:1.2em;
	margin: -5px 15px 0px 15px;
	/*border-top:dotted #4c2b20 1px;
	border-bottom:dotted #4c2b20 1px;*/
	padding:5px 0px;
	color:#4c2b20;
		line-height:1;}
	
#price04 .price span{
	font-weight:normal;
	border-style:none;
	margin:0px 15px;
	padding-top:5px;
	font-size:0.7em;
	color:#4c2b20;
	margin-left:0;
	margin-right:0;
}

#price05 .price span,	
#price06 .price span{
	display:inline;
	font-weight:normal;
	border-style:none;
	margin:0px 15px;
	padding-top:5px;
	font-size:0.7em;
	color:#4c2b20;}
	
#price05 .price_box,	
#price06 .price_box{
	width:185px;
	height:110px;}

#price #price05 h5,	
#price #price06 h5{
	font-size:1.1em;
	color:#4c2b20;}

#price05 h5 span,	
#price06 h5 span{
	display:block;
	font-weight:normal;
	font-size:0.8em;
	color:#4c2b20;}

	
#price07_in01,
#price07_in02,
#price07_in03{
	background-color:#4c2b20;
	box-shadow: 1px 1px 2px #a7a094;
	-moz-box-shadow: 1px 1px 2px #a7a094;
	-webkit-box-shadow: 1px 1px 2px #a7a094;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	padding:0px 10px;
	padding:10px;
	margin-bottom:15px;}
	
#price07 #price07_in01 .price_box,
#price07 #price07_in02 .price_box,
#price07 #price07_in03 .price_box{
	background-color:#fff;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	margin-bottom:17px;
	text-align:center;
	color:#4c2b20;
	padding:10px 0px 5px 0px;}
	
#price07 .price{
		text-align:left;
		margin:10px 15px;
		font-size:0.8em;
		color:#4c2b20;}

#price07 .price span{
	text-align:center;
	font-weight:bold;
	font-size:1.5em;
	display:block;
	color:#4c2b20;
	border-top:dotted #4c2b20 1px;
	border-bottom:dotted #4c2b20 1px;
	margin:0px;}
	
#price07 #price07_in01 .price_box{width:137px; height:340px;}
#price07 #price07_in02 .price_box{width:137px; height:370px;}
#price07 #price07_in03 .price_box{width:185px; height:auto;}

#price07_in01 h5,
#price07_in02 h5,
#price07_in03 h5{
	color:#fff;
	padding: 10px 0;
	font-size:1.1em;}
	
#price07_in01 h5 span,
#price07_in02 h5 span,
#price07_in03 h5 span{
	color:#fff;
	font-weight:normal;
	font-size:0.9em;}
	
#price07_in01 h6,
#price07_in02 h6,
#price07_in03 h6{
	color:#4c2b20;
	line-height:1.3;
	font-size:0.9em;
	margin-top:10px;
	margin-bottom:15px;}
	
#price07_in01 h6.line01{
	margin: 23px 0px 23px 0px;}
	
#price07_in01 .price_img_box{
height:65px;
width:80%;}
	
#price07_in02 h6.line01{
	margin: 23px 0px 23px 0px;}
	
#price07_in02 h6.line02 span{
	display:block;
	font-weight:normal;
	color:#4c2b20;
	font-size:0.9em;
	line-height:1.5;}
	
#price07_in02 h6.line01_under{
	margin: 33px 0px 33px 0px;}
	
#price07_in02 h6.line02_under{
	margin: 23px 0px 23px 0px;}
	
	
#price07_in03 .price_img_box{
height:75px;
width:80%;}


#price08 .price_box{
	width:185px;
	height:160px;}

#price08 .price{
	text-align:center;
		border-top:dotted #4c2b20 1px;
		border-bottom:dotted #4c2b20 1px;
		margin:0px 15px;
		padding-top:5px;
		font-size:0.8em;
		color:#4c2b20;}
		
#price08 .price_top{
	text-align:center;
		border-top:dotted #4c2b20 1px;
		margin:0px 15px;
		padding-top:5px;
		font-size:0.8em;
		color:#4c2b20;}

#price08 .price span,
#price08 .price_top span{
	text-align:left;
	border-style:none;
	font-weight:bold;
	font-size:1.5em;
	display:inline;
	margin: 0px 0px 0px 10px;
	padding:0px;
	color:#4c2b20;}

	
#price07 #price07_in01 .price_box.price_left{float:left; margin-right:8px;}
#price07 #price07_in02 .price_box.price_left{float:left; margin-right:7px;}
#price07 #price07_in03 .price_box.price_left{float:left; margin-right:8px;}

#price07 #price07_in01 .price_box.price_right{float:right;}
#price07 #price07_in02 .price_box.price_right{float:right;}
#price07 #price07_in03 .price_box.price_right{float:right;}


.price_box .smallfont{
	font-size: 17px!important;
	font-style: normal;
	font-weight: bold;
}



/*under_page*/
p.content_midasi{
	color:#4c2b20;}

.float_left{
float:left;
margin:20px 20px 20px 0px;
border:solid 2px #dbd1ba;}

.float_left_top0{
float:left;
margin:0px 20px 20px 0px;
border:solid 2px #dbd1ba;}

.float_left_no_border{
float:left;
margin:0px 20px 20px 0px;}

.float_right{
float:right;
margin:20px 0px 20px 20px;
border:solid 2px #dbd1ba;}

.float_right_top0{
float:right;
margin:0px 0px 20px 20px;
border:solid 2px #dbd1ba;}

.float_right_no_border{
float:right;
margin:0px 0px 20px 20px;}

.float_none{
float:none;
clear:both;
margin:0px auto 20px auto;
border:solid 2px #dbd1ba;}

p{
	margin-bottom:20px;}
	
span.red{color:#cc0000;}


h3.midashi{
color:#4c2b20;
font-size:1.3em;
line-height:5;
text-align:center;}


h4.content_sub_title span{
	font-weight:normal;
	color:#4c2b20;}


h5{
font-size:1.2em;
line-height:1.5em;
padding:5px 0px 10px 0px;
color:#4c2b20;}


/*priceの追加分*/
table.price_new {
  width:100%;
  text-align: center;
  border-collapse: collapse;
}
table.price_new img {
  width:80px;
  margin-bottom:-8px;
}

table.price_new th {
  border:1px solid #fff;
  font-weight:normal;
  text-align: center;
  color: #fff;
  width: 10%;
}
table.price_new td {
  border:1px solid #fff;
  padding:13px;
  color: white;
  font-size: 15px;
  width:110px;
}
td.txt-left {
    text-align: left;
    width: 130px;
    font-size: 13px;
}
tr.c_gold {
    background-color: #ad957c;
}
.c_white{
	background-color:#fff;
	color:#4c2a1f !important;
}
.f_s12{
	font-size:12px !important;
}

table.price_hosyou {
  width:100%;
  text-align: center;
  border-collapse: collapse;
}
table.price_hosyou img {
  width:80px;
  margin-bottom:-8px;
}

table.price_hosyou th {
  border:1px solid #4c2a1f;
  font-weight:normal;
  text-align: center;
  width: 10%;
  color:#fff;
}
table.price_hosyou td {
  border:1px solid #4c2a1f;
  padding:13px;
  font-size: 15px;
  width:110px;
}
ol.hosyou_tyu {
    border: 1px solid #4c2a1f;
    border-radius: 7px;
    padding: 15px;
    width: 80%;
    margin: 0 auto;
}
ol.hosyou_tyu li {
	border-bottom:1px dotted #4c2a1f;
}
img.w400 {
    width: 400px !important;
}
table th:empty { 
   background-image: linear-gradient(40deg, transparent 48%, #fff 49%, #fff 50%, transparent 50%, transparent); /* 右下がりの斜線 */
}


.pt10 {
	padding-top: 10px;
}

.pt20 {
	padding-top: 20px;
}

.pt30 {
	padding-top: 30px;
}

.pt40 {
	padding-top: 40px;
}

.pt50 {
	padding-top: 50px;
}

.pb10 {
	padding-bottom: 10px;
}

.pb20 {
	padding-bottom: 20px;
}

.pb30 {
	padding-bottom: 30px;
}

.mt30 {
	margin-top: 30px;
}

.mb20 {
	margin-bottom: 20px;
}

/*210915*/
#information #info dd{
    width: 97%;
    box-sizing: border-box;
	border-bottom:dotted 1px #000;
	padding-bottom:10px;
	margin-bottom:10px;
}

ul#information{
	overflow:hidden;
}

ul#information li{
	float:left;
	height:480px;
}

ul#information li:first-child{
	background-color:#503316;
	text-align:center;
}

ul#information li:last-child{
    width: 450px;
    margin-left: 10px;
	overflow-y:scroll;
	overflow-x:hidden;
}