@charset "utf-8";

*{
	font-size:100%;
	padding:0px;
	margin:0px;
}
body{
	font-size:83%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Helvetica,sans-serif;
	background:#fff;
	text-align:center;
}
img{
	border:0px;
}
ul,ol{
	list-style:none;
}
.green{
	color:#090;
}

#container{
	width:652px;
	margin:15px auto;
	text-align:left;
}

#header{
	height:111px;
	background:url(/img/header.gif) no-repeat 50% 50%;
}
#header h1{
	display:none;
}
#header ul{
	padding:80px 0px 0px 5px;
}
#header ul li{
	float:left;
	width:155px;
	height:25px;
}
#header ul li#home
,#header ul li#guide
,#header ul li#goods{
	margin-right:7px;
}
#header ul li a{
	display:block;
	width:155px;
	height:25px;
}
#header ul li a span{
	position:absolute;
	top:-9999px;
	left:-9999px;
}
#header ul li#home a{
	background:url(/img/tab_home.gif) no-repeat 50% 50%;
}
#header ul li#guide a{
	background:url(/img/tab_guide.gif) no-repeat 50% 50%;
}
#header ul li#goods a{
	background:url(/img/tab_goods.gif) no-repeat 50% 50%;
}
#header ul li#instractor a{
	background:url(/img/tab_instractor.gif) no-repeat 50% 50%;
}

#wrapper{
	border:solid #4b87c9;
	border-width:0px 1px;
	background:url(/img/bg_content.gif) repeat-y 0 0;
}
#menu{
	float:left;
	width:172px;
	padding:9px 4px;
}
#content{
	float:right;
	width:455px;
	padding:5px 7px 30px;
}

#footer{
	border-top:1px solid #949494;
	border-right:1px solid #4b87c9;
	border-bottom:1px solid #4b87c9;
	border-left:1px solid #4b87c9;
	background:#c1e7f9;
}
#footer p{
	color:#4b87c9;
	font-size:83%;
	letter-spacing:0.3em;
	font-family:Arial;
	line-height:1.2em;
	padding:10px;
	text-align:center;
}

#pagetop a{
	float:right;
	display:block;
	width:71px;
	height:15px;
	background:url(/img/pagetop.gif) no-repeat 50% 50%;
}
#pagetop a span{
	display:none;
}
/***************************************************************************
+ Menu
***************************************************************************/
#menu h3.menutitle a{
	display:block;
	width:172px;
	height:52px;
}
#menu h3.menutitle a span{
	display:none;
}
#menu h3#title-patrol a{
	background:url(/img/title_patrol.gif) no-repeat 50% 50%;
}
#menu h3#title-defence a{
	background:url(/img/title_defence.gif) no-repeat 50% 50%;
}
#menu h3#title-qa a{
	background:url(/img/title_qa.gif) no-repeat 50% 50%;
}
#menu h3#title-news a{
	background:url(/img/title_news.gif) no-repeat 50% 50%;
}
#menu .r-top{
	padding-top:3px;
	background:url(/img/r_top.gif) no-repeat 50% 0%;
}
#menu .r-btm{
	padding-bottom:3px;
	background:url(/img/r_btm.gif) no-repeat 50% 100%;
}
#menu .menubox ul{
	color:#666;
	background:#fff;
	padding:0px 6px;
}
#menu .menubox ul li{
	padding:3px 0px 4px;
	line-height:1.2em;
}
#menu .menubox ul li span.folded
,#menu .menubox ul li span.unfolded{
	color:#c30;
	font-weight:bold;
	cursor:pointer;
	text-decoration:underline;
}
#menu .menubox ul li a{
	color:#c30;
	font-weight:bold;
	text-decoration:none;
}
#menu .menubox ul li a:hover
,#menu #banner-box div a:hover{
	text-decoration:underline;
}
#menu .menubox ul li ul{
	padding:0px 0px 0px 15px;
}
#menu .menubox ul li ul li{
	padding-left:10px;
	background:url(/img/sub_list.gif) no-repeat 0 0;
}
*html #menu .menubox ul li ul li{
	background-position:0 3px;
}
*+html #menu .menubox ul li ul li{
	background-position:0 3px;
}
#menu .menubox ul li ul li a{
	color:#00687b;
	font-weight:normal;
	text-decoration:underline;
}
#menu #banner-box{
	margin-top:10px;
}
#menu #banner-box p{
	padding:0px 3px 3px;
	background:#fff;
}
#menu #banner-box p img{
	margin:5px 0;
}
#menu #banner-box p a{
	color:#00687b;
	margin-left:3px;
}
#menu #mutual-link{
	padding:5px 6px 0;
	background:#fff;
}
#menu #mutual-link p{
	line-height:1.4em;
	padding-bottom:10px;
}
#menu #mutual-link p img{
	margin-bottom:10px;
}
#menu #bnr-ladio{
	margin-top:5px;
	text-align:center;
}
#menu #bnr-ladio img{
	margin-bottom:5px;
}

/***************************************************************************
+ Content
***************************************************************************/
#mainimg{
	text-align:center;
	margin-bottom:10px;
}
h2#main-title{
	color:#f60;
	font-size:18px;
	padding-left:26px;
	background:url(/img/title_icon.gif) no-repeat 0 50%;
	line-height:22px;
}
p#main-content{
	margin-top:10px;
	line-height:1.6em;
}


/***************************************************************************
+ Guide
***************************************************************************/
#guide-index-body{
	background:url(/img/border_dot.gif) repeat-x 0 100%;
	margin-bottom:20px;
}
#guide-index-body .guide-box{
	padding:0px 0px 10px 40px;
	border-bottom:1px dotted #949494;
	margin-bottom:10px;
}
#guide-index-body #guide-index-patrol{
	background:url(/img/guide_img01.gif) no-repeat 0 0;
}
#guide-index-body #guide-index-defence{
	background:url(/img/guide_img02.gif) no-repeat 0 0;
}
#guide-index-body #guide-index-qa{
	background:url(/img/guide_img03.gif) no-repeat 0 0;
}
#guide-index-body #guide-index-news{
	background:url(/img/guide_img04.gif) no-repeat 0 0;
}
#guide-index-body .guide-box h3{
	color:#f60;
	font-size:117%;
}
#guide-index-body .guide-box dl{
	margin-top:10px;
	padding-left:10px;
}
#guide-index-body .guide-box dl dt{
	float:left;
	width:100px;
	color:#c30;
}
#guide-index-body .guide-box dl dd{
	float:left;
	width:300px;
	padding-bottom:13px;
}
#guide-index-body .guide-box dl dd ul li{
	padding-left:5px;
	background:url(/img/dot_green.gif) no-repeat 0 0;
}
#guide-index-body .guide-box dl dd ul li a{
	color:#00687b;
}
#guide-content{
	padding-bottom:50px;
	background:url(/img/border_dot.gif) repeat-x 0 100%;
	margin-bottom:20px;
}
#guide-content h2{
	color:#c30;
	padding:3px 10px;
	background:#ebe9db;
	border-bottom:1px solid #b1b0ab;
	line-height:1.2em;
}
#guide-content h3{
	color:#8b6439;
	font-size:117%;
	padding:4px 10px;
	border-bottom:1px dotted #949494;
}
#guide-content strong.caption{
	color:#f06;
}
#guide-content p{
	margin:15px 0 30px;
	line-height:1.4em;
}
#guide-content #footer-content{
	margin-bottom:30px;
}
#guide-content #footer-content h4{
	color:#f60;
	padding-left:26px;
	background:url(/img/title_icon.gif) no-repeat 0 50%;
	line-height:22px;
	margin-bottom:10px;	
}
#guide-content #footer-content strong{
	color:#03c;
}
#paging ul{
	width:110px;
	float:right;
}
#paging ul li{
	width:50px;
	height:15px;
}
#paging ul li a{
	display:block;
	width:50px;
	height:15px;	
}
#paging ul li a span{
	display:none;
}
#paging ul li#next{
	float:right;
	margin-left:5px;
}
#paging ul li#next a{
	background:url(/img/btn_next.gif) no-repeat 50% 50%;
}
#paging ul li#back{
	float:left;
	margin-right:5px;
}
#paging ul li#back a{
	background:url(/img/btn_back.gif) no-repeat 50% 50%;
}
#paging ul li.start
,#paging ul li.last{
	visibility:hidden;
}

/***************************************************************************
+ NEWS for MT
***************************************************************************/
h2#news-archive-title{
	color:#8b6439;
	border-left:5px solid #8b6439;
	padding-left:5px;
}
#news-body{
	background:url(/img/border_dot.gif) repeat-x 0 100%;
	margin-bottom:20px;
}
#news-body .news-entry{
	border-top:1px solid #949494;
	padding-bottom:20px;
}
#news-body .news-entry .entry-header{
	color:#8b6439;
	padding:8px 0px 5px;
	border-bottom:1px dotted #949494;
}
#news-body .news-entry .entry-header h3{
	font-family:arial;
	line-height:1.1em;
	font-weight:normal;
	margin-bottom:4px;
}
#news-body .news-entry .entry-header h2{
	font-size:117%;
	line-height:1.2em;
}
#news-body .news-entry .entry-header h2 a{
	color:#8b6439;
	text-decoration:none;
}
#news-body .news-entry .entry-header h2 a:hover{
	text-decoration:underline;
}
#news-body .news-entry .entry-article{
	color:#333;
	padding-top:10px;
}
#news-body .news-entry .entry-article p{
	line-height:1.6em;
	margin-bottom:12px;
}
#news-body .news-entry .entry-article img{
	margin:0px 0px 5px 0;
}
p#article-archive-navi{
	font-size:83%;
	border-top:1px solid #949494;
	padding:10px 0;
	text-align:center;
}
p#article-archive-navi a{
	color:#00687b;
}

h2.calendar-date{
	color:#f39;
	font-weight:normal;
	margin:0px 4px 10px;
	background:#f6f6f6;
	padding:5px 0px;
	text-align:center;
}
#menu .calendarbox{
	margin-bottom:10px;
}
#menu #calendarbox{
	padding:5px;
	background:#fff;
}
table#calendar-body{
	color:#555;
	font-size:83%;
	font-family:arial;
	width:100%;
}
table#calendar-body th
,table#calendar-body td{
	width:14%;
	padding:3px 0px;
	text-align:center;
}
table#calendar-body th.sun{
	color:#d36654;
}
table#calendar-body th.sat{
	color:#3572a1;
}
table#calendar-body td a{
	color:#f39;
	font-weight:bold;
}

h2.news-title{
	color:#8b6439;
	font-size:107%;
	padding-left:25px;
	background:url(/img/news_icon.gif) no-repeat 0 50%;
	line-height:22px;
	margin-bottom:4px;
}
#menu .newsbox{
	margin-bottom:10px;
}
#menu .newsbox ul{
	background:#fff;
}
#menu .newsbox ul li{
	padding:2px 0px 2px 12px;
	background:url(/img/dot.gif) no-repeat 5px 2px;
	line-height:1.2em;
}
#menu .newsbox ul li a{
	color:#00687b;
}
#menu .newsbox ul li a:hover{
	text-decoration:none;
}


/***************************************************************************
+ Goods
***************************************************************************/
#goods-body{
	padding-bottom:15px;
	background:url(/img/border_dot.gif) repeat-x 0 100%;
	margin-bottom:15px;
}
#goods-body .goods-box{
	padding-bottom:10px;
	/*border-bottom:1px dotted #949494;*/
	margin-bottom:10px;	
}
#goods-body .goods-box .goods-item{
	float:left;
	width:160px;
}
#goods-body .goods-box .goods-desc{
	float:right;
	width:284px;
}
#goods-body .goods-box .goods-desc h3{	
	font-size:117%;
	padding-left:14px;
	background:url(/img/goods/title_dot.gif) no-repeat 0 50%;
	margin-bottom:20px;
}
#goods-body .goods-box .goods-desc h3 a{
	color:#00687b;
}
#goods-body .goods-box .goods-desc p{
	line-height:1.4em;
}


/***************************************************************************
+ Instractor
***************************************************************************/
#inst-body{
	padding-bottom:15px;
	background:url(/img/border_dot.gif) repeat-x 0 100%;
	margin-bottom:15px;
}
#inst-body .profbox{
	padding-bottom:10px;
	border-bottom:1px dotted #949494;
	margin-bottom:10px;
}
#inst-body .profbox img#thumb{
	float:left;
	margin-right:5px;
}
#inst-body .profbox div{
	float:right;
	width:329px;
}
#inst-body .profbox div dl{
	color:#4dac26;
	font-weight:bold;
}
#inst-body .profbox div dl dt{
	width:50px;
	float:left;
}
#inst-body .profbox div dl dd{
	width:250px;
	float:left;
}
#inst-body .profbox div p{
	padding-top:20px;
	line-height:1.4em;
}
#inst-body .profbox div p a{
	color:#c30;
}
#inst-body .profbox div p img.title{
	vertical-align:middle;
	margin-right:3px;
}
#inst-body .profbox div p strong.title{
	color:#f60;
}
#inst-body .profbox div p strong.subtitle{
	color:#00f;
}


#inst-body #inst-contact{
	border:2px solid #fc3;
	padding:10px;
}
#inst-body #inst-contact h3{
	color:#f60;
	font-size:18px;
	padding-left:26px;
	background:url(/img/title_icon.gif) no-repeat 0 50%;
	line-height:22px;	
}
#inst-body #inst-contact p{
	margin:10px 0 5px;
	line-height:1.6em;
}
#inst-body #inst-contact a{
	color:#00687b;
}

/***************************************************************************
+ Inquiry
***************************************************************************/
#inquiry-box{
	text-align:center;
	border-top:1px solid #949494;
}
#inquiry-box dl#inquiry-form{
	width:350px;
	margin:0px auto;
	padding-top:15px;
	text-align:left;
}
#inquiry-box dl#inquiry-form dt{
	color:#8b6439;
	padding-left:5px;
	border-left:5px solid #8b6439;
	margin-bottom:5px;
}
#inquiry-box dl#inquiry-form dd{
	margin-bottom:15px;
}
#inquiry-box dl#inquiry-form dd input{
	width:300px;
}
#inquiry-box dl#inquiry-form dd textarea{
	width:100%;
}
#inquiry-box #inquiry-btn{
	margin-top:20px;
}
#inquiry-box #inquiry-btn input{
	width:80px;
}
#inquiry-box #inquiry-btn input#mail_preview{
	margin-right:15px;
}
#inquiry-box dl.inquiry-confirm dd{
	padding:3px;
	background:#ebe9d8;
}
#inquiry-box #inquiry-errorbox{
	color:#f00;
	width:348px;
	margin:20px auto;
	padding:5px;
	background:#f5f5f5;
	border:1px solid #ccc;
	text-align:left;
}
#inquiry-box #inquiry-errorbox p{
	margin-top:5px;
	line-height:1.6em;
}
#inquiry-box p#inquiry-finish{
	font-weight:bold;
	width:348px;
	margin:20px auto;
	padding:10px;
	background:#ebe9d8;
}

/***************************************************************************
+ ClearFix
***************************************************************************/
.clearfix:after
,#header ul:after
,#wrapper:after
,#news-body .news-entry:after
,#pagetop:after
,#goods-body .goods-box:after
,#inst-body .profbox:after
,#inst-body .profbox div dl:after
,#guide-index-body .guide-box dl:after
,#paging:after
,#paging ul:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix
,#header ul
,#wrapper
,#news-body .news-entry
,#pagetop
,#goods-body .goods-box
,#inst-body .profbox
,#inst-body .profbox div dl
,#guide-index-body .guide-box dl
,#paging
,#paging ul{
	zoom:1;
}