/* ▼基本スタイル▼
---------------------------------------------------- */
body {
	color: #666666;
	margin: 0px;
	padding: 0px;
	background-color: #DDD7C6;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:130%;
	text-align:center
}

strong{
	color:#963;
}
em{
	color:#630;
	font-style:normal;
}

a {
	color: #666;
	text-decoration: none;
}
a.lined{
text-decoration:underline;
}
a:hover {
	text-decoration: underline;
}
a:visited {
	color: #666;
}
a.white, a.white:visited {
	color: #fff;
	text-decoration: none;
}
img {
	border:none;
}
span a{
	text-decoration: underline;
}
#wrapper{
width:840px;
margin:auto;
background-image:url(../image/bg_wrap.jpg);
background-repeat:repeat-y;
background-position:top;
text-align:left
}

#container{
width:820px;
margin:0px 10px;
}

/* ▼ヘッダー　ロゴ・アクセス等▼
---------------------------------------------------- */
#header{
margin:0px;
padding:0px;
width:820px;
height:100px;
background-color:#575757;
}

/*-----ロゴ部分-----*/

#header_logo{
width:354px;
height:100px;
background-image:url(../image/logo.jpg);
background-color:#575757;
background-repeat:no-repeat;
background-position:0px 0px;
display:block;
float:left}

#header_logo a{
	width:354px;
	height:100px;
	display:block;
	text-decoration:none;
}

#header_logo h1{
display:none}


/*-----アクセス、お問い合わせなど右部分-----*/

#header_link{
margin:0px;
/* padding:30px 24px 20px 0px; /original*/
padding:45px 24px 35px 0px;
width:442px;
height:20px;
float:right;
background-color:#575757;
}

#header_link ul{ 
margin:0 auto; 
padding:0;				
list-style:none;
}

#header_link li{
margin:0;
padding:0;				
text-indent:-9999px;
float:right;
}

/**/

#header_link li#access a{
display:block;
width:62px;
height:19px;
}

#header_link li#contact  a{
display:block;
width:79px;
height:19px;
}
/*
#header_link li#mailmagagine a{
display:block;
width:89px;
height:19px;
}

#header_link li#english a{
display:block;
width:52px;
height:19px;
}
*/

/**/

#header_link li#access   {
background: url(../image/headerNav.gif) no-repeat -166px 0;
}
#header_link li#contact  {
background: url(../image/headerNav.gif) no-repeat -228px 0;
}

/*
#header_link li#mailmagagine  {
background: url(../image/headerNav.gif) no-repeat -81px 0;
}

#header_link li#english  {
background: url(../image/headerNav.gif) no-repeat -255px 0;
}
*/


/**/

#header_link li#access a:hover	{
text-decoration:none;
background: url(../image/headerNav.gif) no-repeat -166px -19px;
}

#header_link li#contact a:hover {
text-decoration:none;
background: url(../image/headerNav.gif) no-repeat -228px -19px;
}
/*
#header_link li#mailmagagine a:hover {
text-decoration:none;
background: url(../common/header_navi.gif) no-repeat -81px -19px;
}

#header_link li#english a:hover {
text-decoration:none;
background: url(../common/header_navi.gif) no-repeat -255px -19px;
}
*/

/* ▼ナビゲーション▼
---------------------------------------------------- */
#gnavi{
	clear:both;
	width:820px;
	height:25px;
	margin:0px 0px;
	padding:0px;
	background-color:#808080;
}

#gnavi ul{ 
margin:0px; 
padding:0px;				
list-style:none;
}

#gnavi li  {
margin:0px;
padding:0px;				
text-indent:-9000px;
float:left;
}

/**/

#gnavi li#sinkyu  a,#gnavi li#sinkyu2  a{
display:block;
width:135px;
height:25px;
}
#gnavi li#suina a, #gnavi li#suina2 a{
display:block;
width:156px;
height:25px;
}
#gnavi li#ashi  a, #gnavi li#ashi2  a{
display:block;
width:151px;
height:25px;
}
#gnavi li#guide a, #gnavi li#guide2 a{
display:block;
width:155px;
height:25px;
}

#gnavi li#appo a,#gnavi li#appo2 a{
display:block;
width:223px;
height:25px;
}
#gnavi li#newsletter a, #gnavi li#newsletter2 a{
display:block;
width:108px;
height:25px;
}
#gnavi li#staff a, #gnavi li#staff a{
display:block;
width:115px;
height:25px;
}
#gnavi li#faq a, #gnavi li#faq a{
display:block;
width:95px;
height:25px;
}



/**/

#gnavi li#sinkyu  {
background: url(../image/grovalNav.gif) no-repeat 0 0
;
}

#gnavi li#suina  {
background: url(../image/grovalNav.gif) no-repeat -135px 0;
}

#gnavi li#ashi   {
background: url(../image/grovalNav.gif) no-repeat -291px 0;
}

#gnavi li#guide  {
background: url(../image/grovalNav.gif) no-repeat -442px 0;
}

#gnavi li#appo  {
background: url(../image/grovalNav.gif) no-repeat -596px 0;
}
#gnavi li#newsletter  {
background: url(../image/grovalNav.gif) no-repeat -502px 0;
}
#gnavi li#staff  {
background: url(../image/grovalNav.gif) no-repeat -610px 0;
}
#gnavi li#faq  {
background: url(../image/grovalNav.gif) no-repeat -725px 0;
}

/**/

#gnavi li#sinkyu a:hover, #gnavi li#sinkyu2{
text-decoration:none;
background: url(../image/grovalNav.gif) no-repeat 0 -25px;
}

#gnavi li#suina a:hover {
text-decoration:none;
background: url(../image/grovalNav.gif) no-repeat -135px -25px;
}

#gnavi li#ashi a:hover {
text-decoration:none;
background: url(../image/grovalNav.gif) no-repeat -291px -25px;
}

#gnavi li#guide a:hover {
text-decoration:none;
background: url(../image/grovalNav.gif) no-repeat -442px -25px;
}

#gnavi li#appo a:hover {
text-decoration:none;
background: url(../image/grovalNav.gif) no-repeat -596px -25px;
}
#gnavi li#newsletter a:hover {
text-decoration:none;
background: url(../image/grovalNav.gif) no-repeat -502px -25px;
}
#gnavi li#staff a:hover {
text-decoration:none;
background: url(../image/grovalNav.gif) no-repeat -610px -25px;
}
#gnavi li#faq a:hover {
text-decoration:none;
background: url(../image/grovalNav.gif) no-repeat -725px -25px;
}



/* ▼コンテンツ▼
---------------------------------------------------- */
#contents{
clear:both;
margin-right: 35px;
margin-left: 36px;
margin-top:30px;
width: 749px;
}





/* ▼フッター▼
---------------------------------------------------- */
#footer{
margin-top: 7px;
margin-right: 45px;
margin-left: 46px;
margin-bottom: 17px;
font-size: 8pt;
line-height: 120%;
width: 729px;
height:70px

}

.footer_logo{
background-image:url(../image/footerLogo.gif);
background-repeat:no-repeat;
width:150px;
height:28px;
float:left;
}

.footer_logo p{
display:none;
}

.footer_detail{
float:right;
text-align:left;
width:500px;
line-height:130%
}

.footer_partnerlogo{
background-image:url(../image/QR_mail.gif);
background-repeat:no-repeat;
background-position:right top;
width:60px;
height:61px;
float:right;
}

.footer_partnerlogo p{
display:none;
}

/* ▼コピーライト▼
---------------------------------------------------- */

#copyright{
margin:0px;
padding:7px 35px 7px 36px;
width:749px;
height:13px;
background-color:#856A50;
color:#FFFFFF;
font-size:10px;
}

#copyright a{
color:#FFFFFF;
}

#copyright a:hover{
color:#FFFFFF;
text-decoration:underline
}

.copyright_navi{
float:left;
}

.copyright_faqd{
font:Arial, Helvetica, sans-serif;
text-align:right;
float:right;
margin:0px;
}





/************************/
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから） */
#copyright:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

#copyright {
display:inline-block;
}

/* Mac IE には適用させない \*/
* html #copyright { height:1px; }
#copyright { display:block; }
/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */



/* ▼右側サブナビボックス▼
---------------------------------------------------- */
.navi {
	width:150px;
    float: right;
	margin-top: 15px;
}

.navi_top {
    float: right;
}





/*---------------------------以下　　　----------------------------------*/

.text {
	line-height: 160%;
	margin-left: 0px;
	margin-right: 200px;

}

.text ul{
	border-top:dotted 1px gray;
	list-style-position:inside;
	padding-top:10px;
}

.text ul.noline{
	border-top:0;
}



.main {
	padding: 0px;
	width: 834px;
	margin-right: auto;
	margin-left: auto;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FFF;
}

.kanpou_text {
	line-height: 160%;
	margin-left: 0px;
	margin-right: 160px;

}


.imgf_l {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;

}
.imgf_R {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}

.imgf_r {
	float: right;
	margin-left: 30px;
    color: #645D56;
	width: 200px;
}

.imgf_rtxt {
	margin-bottom: 15px;
}

.clear
{
	clear: both;

}
.clearL
{
	clear: left;

}
.clearR
{
	clear: right;

}

h3.subtitle{
	font-size:12px;
}
/*-----印刷指示部分-----*/
.print{
	text-align:right;
	color:#f00;
}

.copyright {
	font-size: 8pt;
	color: #FFFFFF;
	background-color: #645d56;
	padding-left: 37px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(../images/header_background.png);
	padding-right: 36px;
}

.content {
	margin-right: 35px;
	margin-left: 36px;
	width: 749px;
}

.topicpath {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 25px;
}
.detail {
	margin-top: 30px;
	margin-right: 30px;
	margin-left: 30px;
	line-height: 140%;
	overflow: auto !important;
	/* overflow /**/: hidden; */
}
.access {
	background-color: #51654f;
	border: 1px solid #51654f;
	font-size: 9pt;
	color: #FFFFFF;
	line-height: 170%;
	padding-top: 5px;
	padding-right: 20px;
	padding-left: 20px;
	background-image: url(/images/accessmap_access_background.png);
/*	float: right;*/
	height: 319px;
	width: 300px;
}
