@charset "shift_jis";

/*---------------------------
    flash
---------------------------*/
#wrapper_top{
	margin:0 auto;
	padding:40px 112px 0;
	width:800px;
}

div#flash{
	width:800px;
	height:480px;
}
p#skip{
	text-align:right;
	margin:10px 0;
	font-size:90%;
}

/*---------------------------
    home
---------------------------*/
/*#home #contents{
	width:800px;
	float:right;
	position: relative;
	background:none;
	min-height: 100%;
}*/

#topimg{
	margin:0 0 20px;
}

#section_dojo{
	/*float:left;
	margin:0 20px 0 0;*/
	margin:0 0 0 0;
	width:720px;
	background:url(../images/back_tnc-dojo.gif) repeat-y 0 0;
}

#section_dojo p{
	/*font-family:"ヒラギノ明朝 Pro W3", "MS P明朝", "Times New Roman", serif;
	font-size:110%;
	color:#333;*/
	background:url(../images/back_tnc-dojo_bottom.gif) no-repeat 0 bottom;
	padding:0 0 10px 15px;
}

/*#section_news{
	float:right;
	width:320px;
	background:url(../images/back_news.gif) repeat-y 0 0;
}

#section_news ul{
	margin:0 15px 5px;
}

#section_news p.reserve{
	margin:0 15px 10px 15px;
}

#section_news .attention{
	background:url(../images/back_news_bottom.gif) no-repeat 0 bottom;
	padding:0 0 10px 20px;
}*/

#section_dojo h3{
	margin-bottom:5px;
}

/*#section_news h3{
	margin-bottom:3px;
}*/

/*---------------------------
    hanbeyfu
---------------------------*/
#map{
	margin:0 0 40px;
}

#map img{
	padding-bottom:10px;
}

#hanbeyfu h3{
	margin-bottom:10px;
}

/*---------------------------
    shikisidai
---------------------------*/
#shikishidai #main{
	background:url(../images/back_shikishidai.png) no-repeat center bottom;
}

#shikishidai h3{
	margin-bottom:20px;
}

.section_flow_l,
.section_flow_r{
	display: table;
	margin:0 0 45px 20px;
	padding-left:0;
}

.section_flow_l div.photo{
	padding:0 40px 0 0;
	display: table-cell;
    vertical-align: middle;
    margin: 0;
    /display: inline;
    /zoom: 1;
}

.section_flow_r div.photo{
	display: table-cell;
    vertical-align: middle;
    margin: 0;
    /display: inline;
    /zoom: 1;
}

.section_flow_l div.photo img,
.section_flow_r div.photo img{
	padding:4px;
	border:1px solid #ccc;
	background:#fff;
}

.section_flow_l dl{
	width:450px;
	display: table-cell;
    vertical-align: middle;
    margin: 0;
    /display: inline;
    /zoom: 1;
}

.section_flow_r dl{
	width:470px;
	display: table-cell;
    vertical-align: middle;
    margin: 0;
    /display: inline;
    /zoom: 1;
}

.section_flow_l dt,
.section_flow_r dt{
	padding:0 0 5px 5px;
	margin:0 0 0;
	/*background:url(../images/back_subTitle.gif) no-repeat 0 bottom;*/
}

.section_flow_l dd,
.section_flow_r dd{
	padding:0 0 0 7px;
}

/*---------------------------
    plan
---------------------------*/
#section_price{
	background:url(../images/back_plan.gif) no-repeat;
	width:720px;
	height:140px;
	margin-bottom:30px;
}

h3#price{
	width:340px;
}

#section_price .left{
	float:left;
	padding:0 10px 0 0;
	width:220px;
}

#section_price .center{
	padding:15px 20px 0 0;
	width:260px;
	float:left;
}

#section_price .right{
	padding:90px 0 0 0;
	width:150px;
	float:left;
}

#section_price .right p{
	
}

#area_contents{
	margin-bottom:20px;
	overflow:hidden;
}

#plan #main h4{
	margin-bottom:10px;
}


.division_left{
	float:left;
	width:340px;
	border-right:1px dotted #dedede;
	padding-right:19px;
	margin-bottom:40px;
}
.division_right{
	float:left;
	width:340px;
	margin:0 0 0 20px;
}

.section_plan-contents{
	/*display: table;*/
	margin:0 0 30px 0;
	overflow:hidden;
	padding:0 0 0px;
}

/*#area_p-contents .section_plan-contents{
	border-bottom:1px dotted #dedede;
}*/

.last{
	border-bottom:none;
	margin:0;
}
	
.section_plan-contents img.photo{
	padding:4px;
	border:1px solid #ccc;
	margin:5px 0 0 5px;
	/*display: table-cell;
    vertical-align: middle;
    margin: 0;
    /display: inline;
    /zoom: 1;*/
}

.section_plan-contents dl{
	margin:0 0 0 3px;
	/*display: table-cell;
    vertical-align: top;
    margin: 0;
    /display: inline;
    /zoom: 1;*/
}


#plan dt{
	font-family:"ヒラギノ明朝 Pro W3", "MS P明朝", "Times New Roman", serif;
	font-size:115%;
	font-weight:bold;
	margin-bottom:5px;
	/*border-left:5px solid #B4297E;*/
	padding:0 0 0 1.25em;
	background:url(../images/icon_list.gif) no-repeat left 5px;
	clear:both;
}

#plan dd{
	padding:0 0 0 0;
}


/*---------------------------
    salon
---------------------------*/
#salon h2{
	float:right;
	margin:0 30px 0 0;
}

#section_salon{
	overflow:hidden;
	width:590px;
}

#section_salon img#photo{
	margin:0 20px 40px 0;
	float:left;
	padding:4px;
	border:1px solid #ccc;
}

#salon #map{
	margin-bottom:20px;
	width: 500px;
	height: 400px;
}

#section_salon p{
	padding-bottom:0.5em;
}

#info_shop:not(:target){
	margin-top:3px\9; /* IE9 */
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#info_shop{
	margin-top:3px;
}
}/* IE10 */

#section_guide{
	margin-bottom:20px;
}

/*---------------------------
    soudan
---------------------------*/
#section_soudan h3{
	color:#84415B;
	font-size:140%;
	margin-bottom:10px;
}

#section_soudan ul{
	margin-bottom:10px;
}


#date{
	font-size:130%;
	font-family:"ヒラギノ明朝 Pro W3", "MS P明朝", "Times New Roman", serif;
	font-weight:bold;
	margin-bottom:5px;
}

.section_soudan_detail{
	display: table;
	margin:0 0 45px;
}

.section_soudan_detail img.photo{
	padding:4px;
	border:1px solid #ccc;
	margin:0 0 0 5px;
	display: table-cell;
    vertical-align: middle;
    margin: 0;
    /display: inline;
    /zoom: 1;
}

.section_soudan_detail dl{
	padding:0 40px 0 0;
	width:350px;
	display: table-cell;
    vertical-align: middle;
    /display: inline;
    /zoom: 1;
}

#section_soudan dt{
	font-family:"ヒラギノ明朝 Pro W3", "MS P明朝", "Times New Roman", serif;
	font-size:125%;
	font-weight:bold;
	margin-bottom:3px;
	padding:0 0 0 1.5em;
	background:url(../images/icon_list.gif) no-repeat left 6px;
}

#section_soudan dd{
	padding-left:23px;
}

/*---------------------------
    form
---------------------------*/
form{
	width:600px;
}

#section_contact,
#section_soudan,
#section_application,
#section_terms{
	overflow:hidden;
	width:600px;
}

#contact h2,
#soudan h2,
#application h2,
#terms h2{
	float:right;
	margin:0 30px 0 0;
}

#section_terms p,
#section_terms h5{
	margin-left:14px;
}

input{
	margin:2px 0;
	width:360px;
	border:1px solid #ddd;
}
input.half{
	width:165px;
	border:1px solid #ddd;
}
input.post{
	width:7em;
	border:1px solid #ddd;
}
input.age{
	width:3em;
	border:1px solid #ddd;
}
input.checkbox, input.radio{
	margin-right:4px;
	width:12px;
	border:none;
}
textarea{
	width:360px;
	height:8em;
	border:1px solid #ddd;
}
div#form dl{
	margin:0 10px 30px 0;
	padding:3px 0 0;
	/*border-top:2px solid #eee;*/
	background:url(../images/line_dot.gif) no-repeat 0 top;
}

div#form dt{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:100%;
	font-weight:normal;
	margin:10px 0 0 0;
	padding:0 0 0 1.5em;
	background:url(../images/icon_list_mail.gif) no-repeat left 3px;
}
/*#terms dt{
	margin:0 0 5px 10px;
	padding:0 0 0 0;
}*/
div#form dd{
	margin:-1.75em 0 0 0;
	padding:0 0 10px 180px;
	min-height:1.5em;
	background:url(../images/line_dot.gif) no-repeat 0 bottom;
}
/*#terms dd{
	margin:-1.7em 0 0 0;
	padding:0 0 3px 260px;
	min-height:1.5em;
	border-bottom:1px solid #ccc;
}*/

#nameinput ul,
#spellinput ul,
#ageinput ul,
#sizeinput ul{
	padding:0;
}

#nameinput li,
#spellinput li,
#ageinput li,
#sizeinput li{
	padding-right:15px;
	float:left;	
	width:165px;
}
#nameinput li input,
#spellinput li input{
	width:165px;
}
#ageinput li input,
#sizeinput li input{
	width:70px;
}

input:focus{
	color:#333;
	background:ffc;
}
input.must{
	color:#FF3333;
}
#button{
	margin-left:180px;
}

button{
	margin:0 20px 40px 0;
	padding:4px 0;
	width:120px;
	cursor:pointer;
}
ol{
	padding:0 0 0 22px;
	list-style-position:outside;
}
ol li{
	margin:0 0 0 14px;
}