@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
---------------------------*/
#topimg{
	margin:0 auto 20px;
}

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

#section_dojo p,
#section_message 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 20px;
}

#section_message{
	/*background:url(../images/back_news.gif) repeat-y 0 0;*/
	margin:0 0 20px 0;
}

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

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

/*---------------------------
    shoyeido,toukansou
---------------------------*/
#shoyeido #map{
	margin:0 20px 40px 0;
	float:left;
	width:390px;
}

#toukansou #map{
	margin-bottom:40px;
}

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

#shoyeido h3,
#toukansou h3{
	margin-bottom:10px;
}

#shoyeido #section_guide{
	float:right;
	width:310px;
}

#section_guide p{
	margin:1em 0;
}

#table{
	clear:both;
	margin-bottom:40px;

	
}

th,td{
	border:1px solid #9D8A72;
	padding:5px 10px 3px;
}

th{
	background:#F6EDDA;
}


#toukansou th,
#salon th{
	width:100px;
}

td{

}

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

#shikishidai #main h3{
	margin-bottom:15px;
}

.section_flow_l{
	float:left;
	width:360px;
	margin:0 20px 20px 0;
}

.section_flow_r{
	float:left;
	width:340px;
	margin:0 0 20px 0;
}

.section_flow_l h4,
.section_flow_r h4{
	margin:0 0 10px 3px;
}

.section_flow_l p{
	margin:0 10px 15px 0;
	background:#F8EDF4;
	padding:10px 10px 6px;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	behavior: url(http://kekkonbiyori.jp/test/shoyeido/css/PIE.htc);
}

.section_flow_r p{
	margin:0 0 15px 0;
	background:#F8EDF4;
	padding:10px 10px 6px;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	behavior: url(http://kekkonbiyori.jp/test/shoyeido/css/PIE.htc);
}

#shikishidai #photo{
	clear:both;
}

#shikishidai #photo .section_photo{
	float:left;
	margin:0 20px 0 0;
	width:226px;
	text-align:center;
}

#shikishidai #photo #last{
	margin:0;
}

#shikishidai #photo .section_photo img{
	margin-bottom:5px;
	height:200px;
}

#shikishidai #photo .section_photo h4{
	text-align:center;
	margin:0 0 5px;
}

#shikishidai #photo .section_photo li{
}

/*---------------------------
    plan
---------------------------*/
#plan h3{
	margin:0 0 0 5px;
}

#detail_plan{
	float:left;
}

#detail_plan dl{
	margin:20px 0 0;
}

#detail_plan dt{
	font-weight:bold;
}

#detail_plan dd{
	margin-left:0.75em;
	background:url(../images/icon_list.gif) no-repeat left 4px;
	padding-left:20px;
}

#detail_plan dd.last{
	margin-bottom:1em;
}

#detail_plan #s_content{
	float:left;
	margin-right:60px;
}

#detail_plan img{
	float:right;
}

#detail_plan p{
	margin:0 0 10px 5px;
}
/*---------------------------
    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: 600px;
	height: 400px;
}

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

/*---------------------------
    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;
}