@charset "UTF-8";
/* 初期化 */
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html{color:#595346;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
li{list-style:none;}
q:before,q:after{content:'';}

/* フォント初期化 */
address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}
del,ins{text-decoration:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:baseline;}
sub{vertical-align:baseline;}
legend{color:#000;}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
input,button,textarea,select{*font-size:90%;}
body{font:75%/1.8 "ＭＳ Ｐゴシック",sans-serif;}
select,input,button,textarea,button{font:90%/1 "ＭＳ Ｐゴシック",sans-serif;}
table{font-size:inherit;font:75%;}
pre,code,kbd,samp,tt{font-family:"ＭＳ ゴシック",sans-serif;}


img{
	vertical-align:top;
}

body{
	overflow:scroll;
}

li{
	line-height:150%;
	margin-bottom:9px;
}

ol li{
	list-style-position:inside;
	list-style-type:decimal;
	margin-left:10px;
}

ul{
	margin-left:10px;
}

address{
	font-style:normal;
}

strong,em{
	font-weight:bold;
}

h1,h2,h3,h4,h5,h6{
	font-weight:bold;
	margin:20px 0px 20px 0px;
}


h1,h2,h3,h4,h5,p,ul,ol,dl,table{
	margin-bottom:20px;
}

h3{
}


a:link		{ color:#336666; text-decoration:underline; }
a:visited	{ color:#669999; text-decoration:none; }
a:hover		{ color:#336666; text-decoration:underline; }
a:active	{ color:#336666; text-decoration:underline; }


/*** 基本レイアウト ***/
html{
	background:#7f7d98 url("../img/bgi_body.gif") repeat-y center top;
}

body{
	text-align:center;
}

#na_container{
	text-align:left;
	width:994px;
	margin:0px auto;
}

#na_container_inner{
	padding:0px 55px 30px 56px;
}

/*** ヘッダー ***/
#na_header p{
	padding:0px;
	margin:0px;
}

h1{
	margin:0px;
}

#na_gnav{
	height:60px;
	background:#eceae7 url("../img/bgi_gnav.gif") repeat-x left bottom;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 45px;
}

#na_gnav li{
	height:60px;
	float:left;
}

.na_gnav_current{
	background:url("../img/bgi_gnav_current.gif") no-repeat left bottom;
}

/*** コンテンツ ***/
#na_contents{
	padding:36px 46px 0px 46px;
}

#na_contents_inner{
}

/*** 左コンテンツ ***/
#na_content_l{
	float:left;
	width:593px;
}

.na_page_title{
	background:url("../img/bgi_page_title.jpg") repeat-x left top;
	padding:0px 0px 30px 0px;
}

/*** 右コンテンツ（ナビゲーション） ***/
#na_content_r{
	float:right;
	width:172px;
}

#na_rnav{
	margin:0px 0px 20px 0px;
	padding:25px 0px 0px 0px;
	background:#cfcdc4 url("../img/bgi_rnav_t.gif") no-repeat left top;
}

#na_rnav ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 23px 14px;
	background:#cfcdc4 url("../img/bgi_rnav_b.gif") no-repeat left bottom;
}

#na_rnav li{
	line-height:275%;
	margin:0px;
	background:#cfcdc4 url("../img/bgi_bar_brown.gif") no-repeat left bottom;
}

#na_rnav li a{
	background:#cfcdc4 url("../img/bgi_arrow_brown_r.gif") no-repeat 4px center;
	padding-left:19px;
	color:#464736;
}

#na_bnr_area p{
	margin:0px 0px 20px 0px;
}

/*** フッター ***/
#na_footer{
	background:url("../img/bgi_bar.gif") repeat-x 0px 30px;
	clear:both;
	margin-top:30px;
}

#na_footer p,
#na_footer img,
#na_footer ul{
	margin:0px;
}

#na_footer ul li{
	float:left;
	margin:0px !important;
	padding:40px 24px 0px 0px;
}

#na_copyright{
	margin:-10px 0px 0px 0px !important;
	text-align:right;
}

/*** 汎用クラス ***/
.na_text_xx_small	{ font-size:72% !important; }
.na_text_x_small	{ font-size:87% !important; }
.na_text_small		{ font-size:93% !important; }
.na_text_normal		{ font-size:100% !important; }
.na_text_large		{ font-size:120% !important; }
.na_text_x_large	{ font-size:133% !important; }
.na_text_xx_large	{ font-size:153% !important; }
.na_text_xxx_large	{ font-size:167% !important; }

.na_align_r{
	text-align:right !important;
}

.na_align_c{
	text-align:center !important;
}

.na_float_l{
	float:left;
}

.na_float_r{
	float:right;
}

.na_clear_b{
	clear:both;
}

.na_clear_fix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}


.na_dl_2col:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.na_dl_2col dt{
	clear:both;
	float:left;
	width:6.5em;
}

.na_dl_2col dd{
	width:auto;
	margin:0px 0px 0px 6.5em;
}
.na_dl_2col dt,
.na_dl_2col dd{
	line-height:180%;
}

.na_text_red{
	color:#CC0000;
}

.na_no_margin{
	margin:0px; !important;
}

.na_no_padding{
	padding:0px !important;
}

.na_no_background{
	background:none !important;
}

.na_section_01{
	padding:0px 14px 0px 14px;
}

.na_section_01 h2{
	margin:0px;
}

#na_message_photo{
	margin-top:50px;
}
#na_message_photo img.na_float_l{
	margin:-20px 20px 0px 0px !important;
}

#na_page_rules h2{
	margin-bottom:0px;
}

#na_page_rules .na_dl_2col dt{
	width:4em;
}

#na_page_rules .na_dl_2col dd{
	margin:0px 0px 0px 4em;
}


.na_section_02 h2{
	margin:0px 0px 10px 0px;
}

.na_section_02_l{
	float:left;
	width:145px;
	padding:0px 0px 30px 0px;
}

.na_section_02_l img{
	border:solid 1px #cecece;
	margin-left:15px;
}

.na_section_02_r p{
	margin:0px 0px 5px 0px;
}


.na_section_03{
	margin:0px 0px 0px 95px;
	padding:0px 0px 30px 0px;
}

.na_section_03 p{
	margin:0px;
	padding:0px;
}

.na_section_03 img{
	float:left;
	border:solid 1px #cecece;
	margin-right:30px;
}

.na_section_04 h2{
	margin:0px;
}

.na_section_04_l,
.na_section_04_r{
	width:280px;
}
.na_section_04_l{
	float:left;
}

.na_section_04_r{
	float:right;
}

/*** add20140403 ***/
.message_line{
	margin:33px 0px 30px 0px;
	font-size:0px;
	line-height:0px;
}

/*** メールフォーム ***/
#na_page_mailform input{
	font-size:100% !important;
	margin-left:10px !important;
}

#na_page_mailform th,
#na_page_mailform td{
	padding-bottom:10px !important;
}

#na_page_mailform form table{
	font-size:100% !important;
}

#na_page_mailform .na_button{
	font-size:100%;
	padding:3px 10px;
}

#na_page_mailform .na_btn{
	float:left;
	font-size:100%;
	padding:3px 10px;
}

#na_conf_box table{
	margin:0px 90px 0px 90px;
	font-size:100% !important;
}

#na_conf_box th{
	width:50%;
}

#na_conf_box td{
	width:50%;
}

.na_catch_copy{
	font-weight:bold;
	color:#306646;
}