@charset "utf-8";

html,body{
	width: 100%;
	height: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	/*font-family: "Montserrat", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro" , "Yu Mincho Medium", "YuMincho Medium", 'ＭＳ Ｐ明朝','MS PMincho', "メイリオ", "Meiryo", sans-serif;*/
	font-family: 'Crimson Text' , "ヒラギノ明朝 ProN W3" , "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 16px;
	text-align: left;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl ,time{
	margin: 0px;
	padding: 0px;
	color:#333333;
	font-size:16px;
	line-height:1.8em;
	letter-spacing: 0.02em;
}
hr {
	display: none;
}
a img {
	margin: 0px;
	padding: 0px;
	border: none;
}

p,li,dt,dd,th,td , figcaption ,time {
	margin:0px;
	padding:0px;
	font-size:14px;
	line-height:1.8em;
	color:#333333;
}
p a:hover,
li a:hover,
dt a:hover,
dd a:hover,
th a:hover,
td a:hover {
	text-decoration: none;
}
th p,td p {
	font-size: 100%;
}
p{
	margin-bottom:2em;
}
a{
	color:#666666;
	text-decoration:underline;
	outline: none
}
a:hover{
	color:#333;
	text-decoration: none;
}
a img{
}
a img:hover{
	opacity: 0.75;
}
.arial{
	font-family: 'Arial Black';
}
/* フォントサイズの調整 */
ol li p,
ul li p,
ol li table tr th,
ol li table tr td,
table tr td p,
table tr td ol li ,
table tr td ul li ,
table tr td ol li p,
table tr td ul li p{
	font-size:100%;
}
ol.lmnone,
ul.lmnone{
	margin:0;
	padding:0;
	list-style:none;
	
}
ol.fllist li,
ul.fllist li{
	float:left;
	list-style:none;
}

/* dl table */
dl.table1 {}
dl.table1 dt,
dl.table2 dt {
	margin: 0;
	margin-right: -110px;
	float: left;
	clear: both;
	display: inline;
	width: 110px;
}
dl.table1 dd {margin-left:110px;}
dl.table1 {
	/*\*/
	min-height: 1px;
	_height: 1%;
	/* */
	/*\*//*/
	overflow: hidden;
	/**/
}
dl.table1::after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
dl.table2 dt{ width:120px; margin-right: -120px;}
dl.table2 dd {margin-left:120px;}

form{
	margin:0;
	padding:0;
}

/* ------clearfix(クリアフィックス)↓ここから------ */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
 
.cf:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}
/* ------clearfix(クリアフィックス)↑ここまで------ */



#layout {
	width:100%;
	height: 100%;
	padding:0;
	margin:0;
}



/* レイアウト用 --------------------------------------------------- */
.dwrap{
	position:relative;
	clear:both;
}
.dleft{
	float:left;
}
.dright{
	float:right;
}


.clear{ clear:both; }
.w100p{ width:100%; }
.w50flp{ width:50%; float:left; }
.w720{ width:720px; }
.w525{ width:525px; }
.w465{ width:465px; }




/* スペースの調整用 */
.pt-15{ padding-top:-15px;}
.pt0{ padding-top:0;}
.pt1em{ padding-top:1em;} .pt2em{ padding-top:2em;} .pt3em{ padding-top:3em;}
.pt5{ padding-top:5px;} .pt10{ padding-top:10px;} .pt15{ padding-top:15px;}
.pt20{ padding-top:20px;} .pt25{ padding-top:25px;} .pt30{ padding-top:30px;}
.pt35{ padding-top:35px;} .pt40{ padding-top:40px;} .pt45{ padding-top:45px;}
.pt50{ padding-top:50px;} .pt55{ padding-top:55px;} .pt60{ padding-top:60px;}
.pt65{ padding-top:65px;} .pt70{ padding-top:70px;} .pt75{ padding-top:75px;}
.pt80{ padding-top:80px;} .pt85{ padding-top:85px;}
.pt124{ padding-top:124px;}

.pb0{ padding-bottom:0 !important;}
.pb1em{ padding-bottom:1em;} .pb2em{ padding-bottom:2em;} .pb3em{ padding-bottom:3em;}
.pb4em{ padding-bottom:4em;} .pb5em{ padding-bottom:5em;} .pb6em{ padding-bottom:6em;}
.pb5{ padding-bottom:5px;} .pb10{ padding-bottom:10px;} .pb15{ padding-bottom:15px;}
.pb20{ padding-bottom:20px;} .pb25{ padding-bottom:25px;} .pb30{ padding-bottom:30px;}
.pb35{ padding-bottom:35px;} .pb40{ padding-bottom:40px;} .pb45{ padding-bottom:45px;}
.pb50{ padding-bottom:50px;} .pb55{ padding-bottom:55px;} .pb60{ padding-bottom:60px;}
.pb65{ padding-bottom:65px;} .pb70{ padding-bottom:70px;} .pb75{ padding-bottom:75px;}
.pb80{ padding-bottom:80px;} .pb85{ padding-bottom:85px;}
.pb120{ padding-bottom:120px;} 

.mt0{ margin-top:0;} 
.mt1em{ margin-top:1em;} .mt2em{ margin-top:2em;} .mt3em{ margin-top:3em;}
.mt4em{ margin-top:4em;} .mt5em{ margin-top:5em;} .mt6em{ margin-top:6em;}
.mt7em{ margin-top:7em;} .mt8em{ margin-top:8em;} .mt9em{ margin-top:9em;}
.mt5{ 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;} .mt55{ margin-top:55px;} .mt60{ margin-top:60px;}
.mt65{ margin-top:65px;} .mt70{ margin-top:70px;} .mt75{ margin-top:75px;}
.mt80{ margin-top:80px;} .mt85{ margin-top:85px;}
.mt120{ margin-top:120px !important;} 

.mb0{ margin-bottom:0 !important;}
.mb1em{ margin-bottom:1em;} .mb2em{ margin-bottom:2em;} .mb3em{ margin-bottom:3em;}
.mb4em{ margin-bottom:4em;} .mb5em{ margin-bottom:5em;} .mb6em{ margin-bottom:6em;}
.mb7em{ margin-bottom:7em;} .mb8em{ margin-bottom:8em;} .mb9em{ margin-bottom:9em;}
.mb7{ margin-bottom:7px;}
.mb5{ 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;} .mb55{ margin-bottom:55px;}
.mb60{ margin-bottom:60px;} .mb65{ margin-bottom:65px;}
.mb70{ margin-bottom:70px;} .mb75{ margin-bottom:75px;}
.mb80{ margin-bottom:80px;} .mb85{ margin-bottom:85px;}
.mb90{ margin-bottom:90px;} .mb95{ margin-bottom:95px;}
.mb120{ margin-bottom:120px;}

.pl1em{padding-left:1em;}
.ml1em{margin-left:1em;}
.rp0{padding-right:0;}
.rm0{margin-right:0;}
.pr10{padding-right:10px;}
.pr20{padding-right:20px;}
.pr35{padding-right:35px;}
.pr50{padding-right:50px;}
.pl15{padding-left:15px;}
.pl20{padding-left:20px;}
.pl25{padding-left:25px;}
.pl30{padding-left:30px;}
.pl340{padding-left:340px; }

.bb5{border-bottom:5px solid #78BE00;}
.bt5{border-top:5px solid #78BE00; padding-top:70px;}

.f11{ font-size:11px !important;}
.f12{ font-size:12px !important;}

.h450{
	height:450px;
}

/* 効果設定 */
.wink{}
.fade1{}
.fade2{}


/*文字色*/
.red{
	color:red;
}
.azuki{
	color:#600;
}
.orange_text{
	clear:both;
	font-size:62.5%;
	color:#cc0303;
}
.orange_text a{
	color:#cc0303;
}
.orange_text a:hover{
	color:#69613b;
}

.none-lhfs{
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
}
.text-right{
	text-align:right;
}
.text-rightb{
	font-weight:bold;
	text-align:right;
}
.tcenter{
	text-align:center;
}

/* 画像の寄せ設定 */
.photoBoxL{
	float:left;
	margin:0;
	padding:0;
}
.photoBoxR{
	float:right;
	margin:0;
	padding:0;
}
.entry .photoBoxC{
	clear:both;
	line-height:2em;
	margin-bottom:1em;
}

/* その他 */
.nomal{
	font-weight:normal;
	font-size:81.25%;
	line-height:1.8em;
}
.allnone{
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
}
.lmkome{
    padding-left:1em;
    text-indent:-0.9em;
}

/* form */
.colorRed{
	color:red;
}


/* btn */
.glaybtn{
	background:#666;
	border:none;
	padding:10px 22px;
	color:#FFF;
	font-size:13px;
	line-height:1.2em;
    border-radius:6px;
	margin-right:13px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}
.glaybtn:hover{
	background:#004294;
}
.bluebtn{
	background:#004294;
	border:none;
	font-size:13px;
	padding:10px 22px;
	color:#FFF;
	line-height:1.2em;
    border-radius:6px;
	margin-right:13px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}
.bluebtn:hover{
	background:#666;
}

.linku a{
	text-decoration:underline;
	color:#004294;
}
.linku a:hover{
	color:#666;
}


.red_box{
	border:1px solid red;
	margin:0 0 2em 0;
	padding:15px 0;
	text-align:center;
	color:red;
}
.red_box2{
	border:1px solid red;
	margin:0 0 2em 0;
	padding:20px;
	text-align:left;
}
.reds{
	color:red;
	font-weight:normal;
}