@charset "utf-8";

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: normal;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
font-family: "HKNova-MediumR";
  src: url(/font/HKNova-MediumR.eot) format("eot"), url(/font/HKNova-MediumR.woff) format("woff");
}

html,body{
	width:100%;
	height: 100%;
}

html{
	/*min-height:100%;
	_height:100%;*/
}
body {
	margin: 0px;
	padding: 0px;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align: center;
	font-size: 16px;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl {
	margin: 0px;
	padding: 0px;
	color:#242424;
	font-size:15px;
	line-height:1.8em;
	/*text-align: justify;*/
}
hr {
	display: none;
}
a img {
	margin: 0px;
	padding: 0px;
	border: none;
}
p,li,dt,dd,th,td,time ,address {
	margin:0px;
	padding:0px;
	font-size:15px;
	line-height:1.8em;
	color:#242424;
	margin-bottom: 2em;
}
p a:hover,
li a:hover,
dt a:hover,
dd a:hover,
th a:hover,
td a:hover {
	/*color: #CD0230;*/
}
th p,td p {
	font-size: 100%;
}
p{
	margin-bottom:2em;
}
a{
	color:#39B54A;
	text-decoration:underline;
	outline: none;
}
a:focus{
  outline: none;
}
a:hover{
	color:#4D4D4D;
	/*
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	*/
}
input[type="text"]:focus {
	outline: 0;
}

/* フォントサイズの調整 */
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; }
.noclear{ clear:none !important; }
.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 !important;}
.pt1em{ padding-top:1em !important;} .pt2em{ padding-top:2em !important;}
.pt3em{ padding-top:3em !important;}
.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 !important;} .pb2em{ padding-bottom:2em !important;}
.pb3em{ padding-bottom:3em !important;} .pb4em{ padding-bottom:4em !important;}
.pb5em{ padding-bottom:5em !important;} .pb6em{ padding-bottom:6em !important;}
.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 !important;}
.pl2em{padding-left:2em !important;}

.f11, .f11 li{ font-size:11px !important;}
.f12, .f12 li{ font-size:12px !important;}
.f13, .f13 li{ font-size:13px !important;}


/* 効果設定 */
.wink{}
.fade1{}
.fade2{}


/*文字色*/
.red{
	color:red;
}

/* 文字寄せ */
.none-lhfs{
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
}
.tright{
	text-align:right;
}
.trightb{
	font-weight:bold;
	text-align:right;
}
.tcenter{
	text-align:center;
}
/* 下線なし */
.noborderb{
	border-bottom: none !important;
}
