* { font-family: "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","Lucida Grande",Geneva,Arial,Verdana,sans-serif; margin:0px;padding:0px;}
body {
	/*background-color:#FFFAF3;*/
}
h1, h2, h3, h4, h5, h6, strong, .fbold {font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Osaka, sans-serif;font-weight:600;}
a[href^="http"] {
	background:url('../images/newwindow.png') no-repeat right center;
	padding-right:18px;
	margin-right:5px;
	word-break: break-all;
}
.btn {
	border: solid 1px #ccc;
	border-radius: 15px 15px 15px 15px;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
	height:40px;
	/*float:left;*/
	/*width:20%;*/
	margin:1%;
	font-size:16px;
	width:98%;
	display: -moz-box;
	display: -webkit-box;
	-moz-box-align: center;
	-webkit-box-align: center;
	-moz-box-pack: center;
	-webkit-box-pack: center;
	line-height:40px;
	cursor:pointer;
	font-weight:600;
	text-align:center;
}

.whitebtn {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
	background: -moz-linear-gradient(top, #ffffff, #eeeeee);
	background: -ms-linear-gradient(top, #ffffff, #eeeeee);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#eeeeee');
}
.whitebtn:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#ffffff));
	background: -moz-linear-gradient(top, #FFFFFF, #ffffff);
	background: -ms-linear-gradient(top, #FFFFFF, #ffffff);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#ffffff');
}
.nomalbtn {
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#eeeeee));
	background: -moz-linear-gradient(top, #FFFFFF, #dddddd);
	background: -ms-linear-gradient(top, #FFFFFF, #dddddd);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFF', endColorstr='#eeeeee');
}
.nomalbtn:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));
	background: -moz-linear-gradient(top, #eeeeee, #cccccc);
	background: -ms-linear-gradient(top, #eeeeee, #cccccc);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#eeeeee', endColorstr='#dddddd');
}
.graybtn {
	background: -webkit-gradient(linear, left top, left bottom, from(#aaaaaa), to(#999999));
	background: -moz-linear-gradient(top, #aaaaaa, #999999);
	background: -ms-linear-gradient(top, #aaaaaa, #999999);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#aaaaaa', endColorstr='#999999');
}
.graybtn:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#999999));
	background: -moz-linear-gradient(top, #cccccc, #999999);
	background: -ms-linear-gradient(top, #cccccc, #999999);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#cccccc', endColorstr='#999999');
}
.blackbtn {
	color:#ffffff;
	background: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#000000));
	background: -moz-linear-gradient(top, #666666, #000000);
	background: -ms-linear-gradient(top, #666666, #000000);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#666666', endColorstr='#000000');
}
.blackbtn:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#333333));
	background: -moz-linear-gradient(top, #999999, #333333);
	background: -ms-linear-gradient(top, #999999, #333333);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#999999', endColorstr='#333333');
}
.linkbtn {
	margin-top:10px;
	border-left: solid 1px #00a;
	border-top: solid 1px #00a;
	border-bottom: solid 2px #00a;
	border-right: solid 1px #00a;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
	height:40px;
	width:98%;
	font-size:16px;
	display: -moz-box;
	display: -webkit-box;
	-moz-box-align: center;
	-webkit-box-align: center;
	-moz-box-pack: center;
	-webkit-box-pack: center;
	line-height:40px;
	cursor:pointer;
	font-weight:bold;
	text-align:center;
	
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
	background: -moz-linear-gradient(top, #ffffff, #eeeeee);
	background: -ms-linear-gradient(top, #ffffff, #eeeeee);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#eeeeee');
}
.linkbtn:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#ffffff));
	background: -moz-linear-gradient(top, #FFFFFF, #ffffff);
	background: -ms-linear-gradient(top, #FFFFFF, #ffffff);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#ffffff');
}
.linkbtn a {
	text-decoration:none;
	color:#333333;
}
h1 {font-size:20px;}
h2 {font-size:16px;margin-top:4px;margin-bottom:4px;}
h3 {font-size:14px;margin-top:4px;margin-bottom:4px;}
.blk {color:#000000;}
.gry {color:#999999;}
.red {color:#ff0000;}
.yellow {color:#ffff00;}
.chudan {color:#ff0000;}
.pan {clear:both;margin-top:5px;margin-bottom:0px;width:100%;}
#back {}
#title {
	position:absolute;
	width:100%;
	height:100px;
	top:0px;left:0px;
	background-repeat:no-repeat;
	vertical-align:middle;
}
#title img {
	cursor:pointer;
}
#ad01area {
	height:100px;
	margin-bottom:10px;
	margin-top:0px;
	padding-top:10px;
	margin-left:320px;
	margin-right:180px;
}
#ad01 {height:100px;width:100%;}
#main_box {
	margin-top:0px;
	padding-top:10px;
	margin-left:320px;
	margin-right:10px;
	max-width:1000px;
}
#contents {
	min-height:670px;
}
#news {
	margin-top:10px;
	border: solid 1px #ccc;
}
#news h2 {
	margin-top:0px;
	margin-bottom:0px;
	padding-left:5px;
	font-size:16px;
	background-color:#990000;
	color:#ffffff;
}
#news p {
	margin-left:5px;
	margin-right:5px;
}
#footer {
	margin-top:10px;
	background-color:#cccccc;
	width:100%;
	font-size:10px;
}
#topbtn {position:fixed;right:0px;bottom:50px;}
#topbtn img {width:50px;height:50px;border:none;}
#menubtn {
	cursor:pointer;
}
#menubtn img {
	width:50px;
}
#gnav {
	position:absolute;
	top:0px;
	left:0px;
	right:auto;
	background-color:rgba(221,221,221,0.8);/*#F7EEDD;*/
	text-align:left;
	border-top: none;
	border-right: solid 1px #666;
	border-bottom: none;
	border-left: none;
	width:50px;
	height:670px;
	z-index:200;
}
#gnav ul {
    margin: 0 0 0 0;
	padding: 5px;
}
#gnav ul li {
    margin: 0 0 0 0;
	list-style-type: none;
	font-size:15px;
	line-height:24px;
	font-weight:bold;
	border-top: dotted 1px #666;
}
#gnav .mainmenu {
	display:none;
	padding-top:10px;
	padding-bottom:10px;
}
#gnav .mainmenu:before {
	display:inline-block;
	width:30px;
	height:30px;
}
#gnav ul li:first-child {
	border-top: none;
}

#gnav .submenu {
	display:none;
	padding-top:0px;
	padding-bottom:10px;
	font-size:13px;
	line-height:14px;
	border-top: none;
	padding-left:1em;
	text-indent:-1em;
}
#gnav .np {
	margin-left:1em;
}
#gnav .submenu:before {
	/* liの後に記号追加 */
	content:"->";
}
#gnav .submenu a {
	/*text-indent:-10px;*/
}

#gnav a {
	color:#000;
	text-decoration:none;
	text-shadow: 1px 1px 1px #bbb;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#gnav a:hover {
	color:#0000ff;
}
#gnav a:visited {
	color:#333;
}
.score {font-size:14px;}
/*TOPメッセージ*/
#title_area {
	position: absolute;
	width:250px;
	padding-left:50px;
	height:670px;
	background:url('../images/main_l.jpg?d=200301');
	background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
}
#topmenu_out {width:220px;padding-top:30px;}
#topmenu_out2 {width:220px;padding-top:10px;}
.titlebox {
	background-color:rgba(255,255,255,0.8);
	color:#666;
	border-radius: 15px 15px 15px 15px;
	padding:5px;
	position: relative;
}
.c_01btn {width:90%;border: solid 1px #333;cursor:pointer;border-radius: 5px;margin-top:3px;padding:3px;}
#topmenu h1 {height:200px;}
#topmenu #t1 {width:180px;position:absolute;top:10px;left:10px;}
#topmenu2 {text-align:left;}
.read_tate {
	text-shadow: 0px 0px 5px #555;
	writing-mode:vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;
	text-align:top;
	line-height:160%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.read_tate strong {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:bold;
}
/*TOPメッセージ*/

.tec ,.clm ,.kai {display:none;}
.tece ,.clme {display:none;}
.btmmenu {
	margin-top:10px;
	background-color:#eeeeee;
	border: solid 1px #ccc;
	border-radius: 15px 15px 15px 15px;
	/*visibility: hidden;*/
	/*display:none;*/
}
.btmmenu ul {
    margin: 0 0 0 0;
	padding: 5px;
}
.btmmenu ul li {
	/* liを横並び＆ブレットを消す */
	display: inline;
    margin: 0 0 0 0;
	list-style-type: none;
}
.btmmenu ul li:after {
	/* liの後に記号追加 */
	content:" | ";
}
.waku {
	border: solid 1px #666;
	margin-top:10px;
	margin-bottom:10px;
	padding-left:10px;
	padding-right:10px;
}
.linkbox1 {
	margin-top:10px;
	margin-bottom:10px;
	padding-top:5px;
	padding-bottom:5px;
	border: solid 1px #666;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
}
.adtitle {font-size:12px;text-align:left;}
.linetable {border-collapse: collapse;}
.linetable td {height:24px;border: 1px solid #666;text-align:center;}
.linetable th {border: 1px solid #666;}
/*ほか*/
.column {margin-top:10px; border:solid 1px #ccc; padding:5px;}
.column h1 {font-size:20px;margin:0px;}
.c_link {text-align:left;margin-top:2px; border:solid 1px #ccc; background-color:#ffffdd;padding:5px;font-weight:bold;}
.waku2 {width:96%;padding:2%;border-radius: 15px;border: solid 1px #ccc;margin-bottom:10px;}
.waku2 h1 {font-size:20px;margin:0px;}
.waku3 {width:100%;padding:0%;border-radius: 15px;border: solid 1px #ccc;margin-bottom:10px;}
.waku3 h1 {font-size:20px;margin:0px;}
.col1 {background-color: #BD3447;}
.col2 {background-color: #D8A776;}
.col3 {background-color: #FDFAEE;}
.col4 {background-color: #A4D8AF;}
.wh {color:#fff;}
/* 1028px以上 */
@media screen and (min-width: 1028px) {
	.closebtn{display:none;}
	.closebtn .btn {width:80px;}
	#news p {font-size:14px;}
}
/* 768px以上 ipad */
@media screen and (max-width: 1027px) {
	.closebtn{display:none;}
	.closebtn .btn {width:80px;}
	#title_area {
		position: relative;
		width:100%;
		height:200px;
		padding-left:0px;
		background:url('../images/main_l.jpg?d=200301');
    	background-position: center center;
    	background-repeat: no-repeat;
	}
	#topmenu_out {position:absolute;left:20px;height:60px;width:220px;padding-top:10px;}
	#topmenu_out2 {display:none;}
	#topmenu_out .c_01btn {display:none;}
	#topmenu h1 {height:160px;}
	#topmenu #t1 {height:160px;position:absolute;top:10px;left:0px;}
	#main_box {margin-top:10px;margin-left:10px;margin-right:10px;}
	#gnav {left:auto;right:0px;top:0px;width:50px;height:50px;}
	#menubtn {position:absolute;right:0px;top:0px;}
	#ad01area {
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
	}
	#ad01 {height:100px;width:600px;}
}
/* iPhone6+ 414px */
@media screen and (max-width: 760px) {
	#back {padding-left:5px;padding-right:5px;}
	#title_area {position:relative;}
	#topmenu_out {left:10px;}
	#main_box {margin-left:10px;margin-right:10px;}
	#gnav .np {
		margin-left:0em;
	}
	#gnav .submenu {
		font-size:15px;
		display:inline;
		padding-left:0em;
		text-indent:0em;
	}
	#gnav .tec {
		display:block;
	}
	#gnav .clm {
		display:block;
	}
	#gnav .submenu:before {
		margin-left:0px;
	}
	#gnav .smpr:after {
		content:"\A";
		white-space: pre;
	}
	#ad01area {height:250px;width:100%;}
	#ad01 {height:250px;width:100%;}
	#news p {font-size:12px;}
}
/* iPhone6 375px以下 */
@media screen and (max-width: 410px) {
	#main_box {margin-left:0px;margin-right:0px;}
	img {
		max-width: 100%;
	}
}
/* iPhone5 320px以下 */
@media screen and (max-width: 370px) {
	img {
		max-width: 100%;
	}
}