@charset "UTF-8";


/*フォント装飾
----------------------------------------------------------------*/

/*フォントサイズ(13px適用時)
　使用するサイズだけコメント欄から出すこと
　凡例：text_size10=10px相当 */

.font_size11 { font-size: 85%; }
.font_size12 { font-size: 93%; }
.font_size16 { font-size: 123.1%; }

/*
.font_size10 { font-size: 77%; }
.font_size13 { font-size: 100%; }
.font_size14 { font-size: 108%; }
.font_size15 { font-size: 116%; } 
.font_size17 { font-size: 131%; }
.font_size18 { font-size: 138.5%; }
.font_size19 { font-size: 146.5%; }
.font_size20 { font-size: 153.9%; }
.font_size21 { font-size: 161.6%; }
.font_size22 { font-size: 167%; }
.font_size23 { font-size: 174%; }
.font_size24 { font-size: 182%; }
.font_size25 { font-size: 189%; }
.font_size26 { font-size: 197%; }
*/

.text_none {
	position: absolute;
	left: -9999px;
	top: -9999px;
}

.text_align_r {text-align: right;}
.text_align_l {text-align: left;}
.text_align_c {text-align: center;}

.letter_spacing {
	letter-spacing:1px;
	}




.font_weight_b {font-weight: bold;}

.color_red {color: #FF0000;}
.color_pink {color: #e61d5e;}
.color_orange {color: #ED6C00;}
.color_blue {color: #2C49BD;}

.msg {color: #FF0000;}/*フォームのアラート*/


.coming_soon {
	font-size: 197%;
	font-weight:bold;
	color:#ccc;
	}


/*見出し
----------------------------------------------------------------*/

#side h2 {
	margin-top:15px;
	margin-bottom:5px;
	}

#main h2 {
	margin: 30px 0px 15px 0px;
	}
#main h2.first {
	margin-top: 0px;
	}

#main h3 {
	margin: 30px 0px 10px 0px;
	}
#main h3.first {
	margin: 0px 0px 10px 0px;
	}

#main .headline_a {
	color: #CD6715;
	margin-bottom:5px;
	font-weight:bold;
	}




/*アイコン
----------------------------------------------------------------*/

.icon_mail {
	background:url(../img_common/icon_mail.png) no-repeat 0px 1px;
	padding-left:25px;
	}

.icon_tel {
	background:url(../img_common/icon_tel.png) no-repeat 0px 0px;
	padding-left:25px;
	}



/*フロート
----------------------------------------------------------------*/

.float_r {float: right;}
.float_l {float: left;}

.img_r {
	float: right;
	margin-left:20px;
	margin-bottom:10px;
	}
.img_l {
	float: left;
	margin-right:20px;
	margin-bottom:10px;
	}

.clear_both {clear: both;}

.border_none {border: none;}

/*▼clearfix */
.clearfix:after {/*for modern browser*/
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { 
	display: inline-block; 
	zoom:normal;/*for IE 5.5-7*/
}
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

.clearfix {/*for DreamWeaver View*/
	overflow:hidden;
}
/*▲----------*/



/*インデント
----------------------------------------------------------------*/

.sentence {
	margin: 0px 15px;
	}



/*ボーダー
----------------------------------------------------------------*/

.border_dot_top {
	margin-top:20px;
	padding-top:23px;
	background: url(../img_common/line_yoko.png) repeat-x left top;
	}
.border_dot_bottom {
	margin-bottom:20px;
	padding-bottom:23px;
	background: url(../img_common/line_yoko.png) repeat-x left bottom;
	}

.border_solid_bottom {
	border-bottom: solid 1px #2C49BD;
	padding-bottom:5px;
	margin-bottom:5px;
	}



/*角丸ボックス
----------------------------------------------------------------*/

.kadomaru {
	padding:12px 17px 12px 18px;
	margin-top:20px;
	border: solid 1px #dad8d8;
	border-radius: 7px; /* CSS3草案 */
	-webkit-border-radius: 7px; /* Safari,Google Chrome用 */
	-moz-border-radius: 7px; /* Firefox用 */
	box-shadow: 0px 0px 5px #ccc;
	position: relative;
	behavior: url(/common/js/PIE.htc);
	background-color: #FFF;
	background-image: url(../img_common/kadomaru_bg.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	}
.kadomaru.first { margin-top:5px; }


/*テーブル
----------------------------------------------------------------*/


/*パターンA*/
.table_a {
	border-collapse:collapse;
	width:100%;
	}

.table_a caption {
	background-color: #DB681B;
	text-align:left;
	padding:5px 10px;
	color:#fff;
}
.table_a th,
.table_a td {
	padding:5px 10px;
	border-bottom: solid 1px #f7eedc;
	}
.table_a th {
	background-color: #EFBD74;
	width:100px;
	}
.table_a td {
	background-color: #EDDBBA;
	}



/*パターンB(フォーム)*/

.table_b {
	width:100%;
	background:url(../img_common/line_yoko.png) repeat-x left bottom;
	padding-bottom:20px;
	margin-bottom:20px;
	}
.table_b th {
	padding: 5px 10px 5px 0px;
	}
.table_b td {
	padding: 5px 0px 5px 10px;
	}

.table_b th {
	width:205px;
	}
.table_b.connect th {
	width:auto;
	}
.table_b td p {
	line-height:2;
	}

.table_b .input_text_ss {
	width:70px;
	height:20px;
	border: solid 1px #ccc;
	}
.table_b .input_text_s {
	width:250px;
	height:20px;
	border: solid 1px #ccc;
	}
.table_b .input_text_l {
	width:100%;
	height:20px;
	border: solid 1px #ccc;
}
.table_b {}



/*パターンC*/

.table_c th {
	font-weight:bold;
	vertical-align:top;
	}

.table_c th p {
	background:url(../img_common/marker_pink.png) no-repeat 0px 4px;
	padding-left:17px;
	font-weight:bold;
	}
.table_c span { padding: 0px 7px 0px 7px; }





/*パターンD*/

.table_d {
	border-collapse:collapse;
	width:100%;
	}

.table_d th,
.table_d td {
	padding:3px 10px;
	}
.table_d th {
	background-color: #BDCBD6;
	width:100px;
	font-weight:bold;
	text-align: center;
	vertical-align:top;
	}
.table_d td {
	background-color: #E2E9ED;
	}

.table_d th.time_gray {
	background-color: #436B88;
	color:#fff;
	font-weight:bold;
	text-align:center;
	border-bottom: solid 1px #fff;
	}
.table_d td.time_gray {
	background-color: #567A94;
	color:#fff;
	font-weight:bold;
	border-bottom: solid 1px #fff;
	}

.table_d th.time_orange {
	background-color: #DD7D1A;
	color:#fff;
	font-weight:bold;
	text-align:center;
	border-bottom: solid 1px #fff;
	}
.table_d td.time_orange {
	background-color: #E08A28;
	color:#fff;
	font-weight:bold;
	border-bottom: solid 1px #fff;
	}

.table_d th.contents_orange {
	background-color: #EFC48F;
	border-bottom: solid 1px #fff;
	}
.table_d td.contents_orange {
	background-color: #F6DEC0;
	border-bottom: solid 1px #fff;
	}







/*画像上下揃え
----------------------------------------------------------------*/

.btn_img {
	vertical-align:middle;
	margin-bottom:2px;
	}




/*リスト
----------------------------------------------------------------*/


li.list_square_pink {
	background: url(../img_common/marker_pink.png) no-repeat 0px 5px;
	padding-left:17px;
	}
	
p.list_square_pink {
	background: url(../img_common/marker_pink.png) no-repeat 0px 4px;
	padding-left:17px;
	color:#E61D5E;
	}




/*スペース調整
----------------------------------------------------------------*/

.mt00 {margin-top: 0px;}
.mt05 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt35 {margin-top: 35px;}
.mt40 {margin-top: 40px;}
.mt45 {margin-top: 45px;}
.mt50 {margin-top: 50px;}

.mb00 {margin-bottom: 0px;}
.mb05 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb35 {margin-bottom: 35px;}
.mb40 {margin-bottom: 40px;}
.mb45 {margin-bottom: 45px;}
.mb50 {margin-bottom: 50px;}

.ml00 {margin-left: 0px;}
.ml05 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml25 {margin-left: 25px;}
.ml30 {margin-left: 30px;}
.ml35 {margin-left: 35px;}
.ml40 {margin-left: 40px;}
.ml45 {margin-left: 45px;}
.ml50 {margin-left: 50px;}

.mr00 {margin-right: 0px;}
.mr05 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr30 {margin-right: 30px;}
.mr35 {margin-right: 35px;}
.mr40 {margin-right: 40px;}
.mr45 {margin-right: 45px;}
.mr50 {margin-right: 50px;}



