@charset "utf-8";

@media screen and (max-width: 767px) {}
@media screen and (min-width: 768px) {}

/*-------------------------------------------------
リセット→reset.cssを読み込み
-------------------------------------------------*/

/*html5*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
/*基本設定*/
hr {display: none; clear:both;}


/*-------------------------------------------------
共通設定
-------------------------------------------------*/
p{ margin-bottom:0.8em;}
/*
p.attention{ padding:8px; background:#E8F1F9; margin-right:0px;}
p.attention a{ color:#3191DA;}
p.attention a:hover{ color:#FF8D20;}*/

img {vertical-align:top;border-style:none;}

@media screen and (max-width: 767px) {
img{ width: 100%;height:auto;}
}
/*リンク、ボタン*/
a{ text-decoration:none!important; color: #000;}
a:hover{ -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;transition: all  0.3s ease;/* opacity: 0.5; filter: alpha(opacity=50); -moz-opacity: 0.5;*/}
a:hover img{ -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;transition: all  0.3s ease; opacity: 0.5; filter: alpha(opacity=50); -moz-opacity: 0.5;}


#main_contents a{}
#home #main_contents a:hover{ text-decoration:none;}

pre,code,kbd,samp,tt {
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}


/*-------------------------------------------------
table
-------------------------------------------------*/
table {font-size:inherit;font:100%;}

/*-------------------------------------------------
ul,li  dl,dt,dd
-------------------------------------------------*/
dl,dt,dd{ 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	
}

/*-------------------------------------------------
画像
-------------------------------------------------*/
img {border: none;}
li img {vertical-align: top;}

/*-------------------------------------------------
float設定
-------------------------------------------------*/
.clear{ clear:both; background:transparent;}
.clear_right{ clear:right;}
.clear_left{ clear:left;}
.clear{ clear:both; background:transparent;}
.f_left{ float:left;}
.f_right{ float:right;}


/*-------------------------------------------------
clearfix
-------------------------------------------------*/
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*背景設定*/
.bg_green{ color:#ABD590; width:100%; text-align:center;}
.bg_red_01{ color:#9C292D; width:100%; text-align:center;}
.bg_red_02{ color:#8A2024; width:100%; text-align:center;}





/*-----------------------------------------------------
共通使用
-----------------------------------------------------*/

/*テキストリンク*/
.link_text a{ text-decoration: underline; vertical-align: baseline;}
a.link_text_01{ text-decoration: underline; vertical-align: baseline;}

.bor_r_01{ border-right: 1px solid #b8c6eb;
	/*-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
*/}

/*-------------------------------------------------
余白指定
-------------------------------------------------*/
.mt_20{ margin-top:20px;}
.mb_20{ margin-bottom:20px!important;}
.mb_40{ margin-bottom:40px!important;}
.mb_65{ margin-bottom:65px!important;}
.mb_70{ margin-bottom:70px!important;}
.mr_10{ margin-right:10px;}
.mr_100{ margin-right:100px;}
.mr_120{ margin-right:120px;}
.mr_140{ margin-right:140px;}
.pad_t_10{ padding-top:10px;}
.pad_t_20{ padding-top:20px;}
.pad_t_40{ padding-top:40px;}
.pad_t_70{ padding-top:70px;}
.pad_t_100{ padding-top:100px;}
.pad_t_120{ padding-top:120px;}
.pad_b_40{ padding-bottom:40px;}
.pad_b_100{ padding-bottom:100px;}


/*-------------------------------------------------
文字
-------------------------------------------------*/
/**/
.mincho{ font-family: "Times New Roman", "Yu Mincho Medium", "游明朝 Medium", YuMinchoM, "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "HGS明朝E", "ＭＳ Ｐ明朝", serif;}
.attention{ font-size: 12px; color: #C90B0E; font-weight: bold;}
.text_kome{ text-indent: -1em; padding-left: 1em; font-size: 0.9em;}

/**/
.a_right{ text-align:right;}
.a_center{ text-align:center;}
.a_left{ text-align:left;}

.text_normal{ font-size: 1rem;}
.text_s_01{ font-size: 0.9rem;}
.text_s_02{ font-size: 12px !important;}
.text_l_01{ font-size: 1.2rem;}
.text_l_02{ font-size: 2.6rem;}
.text_l_03{ font-size: 1.2rem;}
.text_l_04{ font-size: 1.1rem;}


.text_b{ font-weight: bold;}
.text_n{ font-weight: normal;}

.text_notes_01{ color:#e50313; font-size: 0.8em; text-indent: -1em; margin-left: 1em; margin-bottom: 0; clear: both;}
.text_notes_02{ font-size: 0.8em; text-indent: -1em; margin-left: 1em; margin-bottom: 0; line-height: 1.3em; clear: both;}
.text_red{ color:#e50012;}
.text_red_b{ color:#e50012; font-weight: bold;}


/*表示非表示*/
@media screen and (max-width: 767px) {
.sp_no{ display:none !important;}
}
@media screen and (min-width: 768px) {
.pc_no{ display:none !important;}
}



/*フォーム*/
input,textarea{
	border-radius: 0 ;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	background: none;
}
select {
    -webkit-appearance:none;
    -moz-appearance:none;
	-ms-appearance: none;
		text-indent: .01px; /* Firefox用 */
		text-overflow: ""; /* Firefox用 */
    appearance:none;

	padding-left: 0.3em;
	padding-right: 1.2em;
    cursor:pointer;
	border: none;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
select::-ms-expand {
	display: none;
}


input[type=text]{-webkit-appearance:none; padding: 10px; width: 100%; margin-bottom: 0.5em; background: #ccc;}
input[type=text]:focus { background: #ffffff;}
input[type=text], select { outline: none;}


textarea{-webkit-appearance:none; padding: 10px; width: 100%; background: #f1f2ee;}
textarea:focus { background: #ffffff;}
textarea, select { outline: none;}
/*
input[type=submit],input[type=button]{ font-weight: bold; font-size: 1.2em; padding:8px 24px; border:none; border-radius: 3px;}
input[type=submit]:hover,input[type=button]:hover{ cursor: pointer;}
input[type=submit]{ background:#ffffff; border: 2px solid #f78600; color:#f78600;}
input[type=button]{ background:#797979; border: 2px solid #797979; color: #ffffff;}
input[type=submit]:hover{ background:#f78600; color: #ffffff;}
input[type=button]:hover{ background: #aaaaaa; border: 2px solid #aaaaaa;}
*/
input.w_zip_01{ width: 9em!important;}
span.hissu{ font-size: 10px; color: #C90B0E; font-weight: bold; margin-left: 1em;}

@media screen and (max-width: 767px) {
input[type=text],textarea{ width:100%;}
input[type=submit],input[type=button] {padding:10px 20px;}
}
@media screen and (min-width: 768px), print {

}














