/* ::::: http://www.nikkaku.or.jp/css/common.css ::::: */

* { margin: 0px; padding: 0px; }
html { height: 100%; font-family: meiryo,"Hiragino Kaku Gothic Pro","MS UI Gothic",Arial,Osaka,sans-serif; overflow: scroll; }
body, h1, h2, h3, h4, h5, h6, form, p, ul, ol, li, table, tr, th, td, dl, dd, dt { margin: 0px; padding: 0px; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
img { border: medium none; }
li { list-style: outside none none; }
address { font-style: normal; }
table { padding: 0px; }
th, td { border-collapse: collapse; padding: 0px; margin: 0px; }
.clear { height: 0px; clear: both; }
.align_center { text-align: center ! important; }
a { color: rgb(236, 109, 0); cursor: pointer; }
a:hover { color: rgb(255, 51, 102); text-decoration: underline; }
p { text-align: left; }
@media screen and (min-width: 700px) {
	a:visited { color: rgb(51, 0, 102); }
	.mB40 { margin-bottom: 40px ! important; }
	body { text-align: center; height: 100%; font-size: 12px; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(24, 12, 0) none repeat scroll 0% 0%; }
	.alt { position: absolute; top: -5000px; left: -999px; }
	#container { width: 978px; text-align: left; margin: 0px auto; }
	.pcNone { display: none; }
	#header { width: 978px; height: 136px; background: transparent url('header_bg.jpg') no-repeat scroll 0px 0px; position: relative; }
	#header .logo { position: absolute; left: 37px; top: 20px; }
	#header .gMenu { width: 895px; height: 34px; padding-left: 83px; position: absolute; left: 0px; top: 100px; overflow: hidden; }
	#header .gMenu li { float: left; margin-right: 63px; }
	#header .gMenu li.m4 { margin-right: 0px; }
	#header .gMenu a, #header .gMenu li { display: block; width: 154px; height: 34px; }
	.gMenu .m1 a { background: transparent url('m1_off.gif') no-repeat scroll 0px 0px; }
	.gMenu .m2 a { background: transparent url('m2_off.gif') no-repeat scroll 0px 0px; }
	.gMenu .m3 a { background: transparent url('m3_off.gif') no-repeat scroll 0px 0px; }
	.gMenu .m4 a { background: transparent url('m4_off.gif') no-repeat scroll 0px 0px; }
	#header .gMenu li a:hover, #header .gMenu li.on a { background-image: none; }
	#header .memberBt { position: absolute; left: 765px; top: 0px; }
	.mainBlock2 { width: 978px; background: rgb(243, 240, 230) url('contents_bg2.gif') no-repeat scroll 0px 0px; margin-bottom: -70px; padding-bottom: 70px; }
	.mainBlockIn { width: 888px; margin: 0px 45px; font-size: 14px; text-align: left; line-height: 1.6; }
	.commonEntry { width: 610px; margin: 0px; }
	.commonEntry { width: 610px; margin: 0px; }
	.commonEntry .title { width: 610px; border-top: 1px solid rgb(227, 214, 200); border-bottom: 1px solid rgb(227, 214, 200); color: rgb(37, 19, 0); padding: 22px 0px 17px; margin-bottom: 25px; }
	.commonEntry .title h1 { font-size: 20px; line-height: 1.3; margin: 0px 0px 2px; font-weight: normal; }
	.commonEntry .entry { line-height: 1.7; text-align: left; margin-bottom: 30px; }
	.commonTable { width: 99%; border-top: 1px solid rgb(227, 214, 200); border-left: 1px solid rgb(227, 214, 200); margin-bottom: 25px; }
	.commonTable th, .commonTable td { border-right: 1px solid rgb(227, 214, 200); border-bottom: 1px solid rgb(227, 214, 200); padding: 15px; vertical-align: top; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
	.commonTable th { background: rgb(51, 26, 0) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
	.centerColumn { padding-top: 140px; }
	.goTop { text-align: right; padding: 10px 0px; }
	#footer { width: 978px; height: 129px; padding-top: 70px; background: transparent url('footer_bg.gif') no-repeat scroll 0px 0px; position: relative; }
	#footer .footerLink { width: 948px; overflow: hidden; padding: 10px 15px; }
	#footer .footerLink li { float: right; margin-left: 10px; padding-left: 10px; background: transparent url('footer_line.gif') no-repeat scroll 0px 2px; line-height: 1.3; font-size: 11px; }
	#footer .footerLink li.noBg { background: transparent none repeat scroll 0% 0%; }
	#footer .footerLink li a { color: rgb(255, 255, 255); text-decoration: none; }
	#footer .footerLink li a:hover { text-decoration: underline; }
	#footer address { display: block; padding: 10px; text-align: center; color: rgb(255, 255, 255); font-size: 10px; line-height: 2.3; }
}
@media screen and (max-width: 699px) {
	body { text-align: center; height: 100%; font-size: 12px; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(243, 240, 230) none repeat scroll 0% 0%; }
	#container { width: 100%; text-align: left; margin: 0px auto; }
	.spNone { display: none; }
	a { border: medium none ! important; }
	.spTitle { color: rgb(37, 19, 0); font-size: 22px; margin: 0px 0px 0px 10px; font-family: "Hiragino Mincho ProN",serif; }
	.secondImg { background: rgb(36, 18, 0) none repeat scroll 0px 0px; padding: 10px 0px 0px; width: 100%; }
	#header {  }
	.mainLogo { width: 35% ! important; height: auto; padding: 15px; }
	#header2 { width: 100%; position: relative; background: rgb(36, 18, 0) url('main_img_sp.gif') no-repeat scroll center top / 100% auto; }
	.headBtn { position: absolute; width: 60px; height: 50px; top: 0px; right: 120px; box-sizing: border-box; }
	.headBtn a { display: block; width: 100%; height: 50px; }
	.headBtn { border-top: medium none; background: transparent linear-gradient(to bottom, rgb(106, 62, 21) 0%, rgb(88, 41, 14) 98%) repeat scroll 0% 0%; border-radius: 0px 0px 5px 5px; }
	.headBtn img { padding: 5px; width: 80% ! important; display: block; margin: 0px auto; }
	.headBtn2 { width: 100px; height: 50px; position: absolute; top: 0px; right: 10px; border-width: medium 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color rgb(91, 38, 0) rgb(91, 38, 0); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; background: transparent linear-gradient(to bottom, rgb(106, 62, 21) 0%, rgb(88, 41, 14) 98%) repeat scroll 0% 0%; border-radius: 0px 0px 5px 5px; }
	.headBtn2 img { width: 70% ! important; display: block; margin: 0px auto; }
	.headBtn2 li, .headBtn li { height: 50px; }
	.headBtn2 a { display: block; width: 100%; height: 50px; }
	#header2 img { width: 100%; }
	#header .logo {  }
	#header2 .gMenu2 { padding: 10px 0px 0px; }
	#header2 .gMenu2 a { color: rgb(255, 255, 255); display: block; width: 100%; }
	#header2 .gMenu2 li { background: transparent url('menu_arrow.gif') no-repeat scroll 10px 17px / 9px 10px; height: 45px; line-height: 45px; border-bottom: 1px dotted rgb(255, 255, 255); font-size: 14px; overflow: hidden; }
	#header2 .gMenu2 li a { padding: 0px 0px 0px 30px; display: block; width: 100%; text-decoration: none; }
	#header2 .gMenu2 li:last-child { border: medium none; }
	#header2 .gMenu { display: none; }
	.gMenu .m1 a {  }
	.gMenu .m2 a {  }
	.gMenu .m3 a {  }
	.gMenu .m4 a {  }
	#header .gMenu li a:hover, #header .gMenu li.on a {  }
	#header .memberBt {  }
	.mainBlock2 {  }
	.mainBlockIn {  }
	.commonEntry {  }
	.commonEntry {  }
	.commonEntry .title { border-bottom: 1px solid rgb(227, 214, 200); border-top: 1px solid rgb(227, 214, 200); margin: 10px auto 0px; width: 95%; }
	.commonEntry .title h1 { padding: 5px 0px; font-weight: normal; font-size: 18px; }
	.commonEntry .entry { font-size: 14px; margin: 0px 0px 20px; }
	.commonTable { width: 95%; margin: 10px auto; border-bottom: 1px solid rgb(227, 214, 200); border-top: 1px solid rgb(227, 214, 200); border-left: 1px solid rgb(227, 214, 200); }
	.commonTable td { padding: 10px; width: 70%; border-bottom: 1px solid rgb(227, 214, 200); border-right: 1px solid rgb(227, 214, 200); background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
	.commonTable th { background: rgb(51, 26, 0) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 10px; width: 30%; border-bottom: 1px solid rgb(227, 214, 200); border-right: 1px solid rgb(227, 214, 200); }
	.centerColumn { margin: 10px 0px 0px; }
	.goTop { text-align: right; margin: 10px 0px 0px; }
	#footer {  }
	#footer .footerLink { background: rgb(48, 24, 0) url('footer_top.gif') no-repeat scroll center top / 100% auto; padding: 45px 0px 0px; text-align: center; margin: 40px 0px 0px; }
	#footer .footerLink li { display: inline; }
	#footer .footerLink .parent::after { content: " | "; color: rgb(255, 255, 255); }
	#footer .footerLink li.noBg {  }
	#footer .footerLink li a { color: rgb(255, 255, 255); }
	#footer .footerLink li a:hover {  }
	#footer address { background: rgb(48, 24, 0) none repeat scroll 0% 0%; text-align: center; color: rgb(255, 255, 255); line-height: 1.6; padding: 15px; }
	.moveImg { width: 35%; margin: 0px 10px 0px 0px; }
}
