@charset "Shift_JIS";

@import "lib/reset.css";

@import "lib/fonts.css";

body{
	color: #555;
	background-color: #F4F4F4;
}
a{
	color: #2971A7;
}

a:link,
a:visited{
	text-decoration: none;
}

a:hover,
a:active{
	color: #2971A7;
	text-decoration: underline;
}

/**
* リンク
* ====================================
*/

.Arrow{
	padding-left: 18px;
	background: url(/common/images/arrow3.gif) no-repeat 0 0.1em;
}

.Arrow2{
	font-weight: normal;
	padding-left: 18px;
	background: url(/common/images/arrow2.gif) no-repeat 0 0.1em;
}

a[target^="_blank"]:after{
	padding-bottom: .2em;
	margin-left: 5px;
	content:url(/common/images/target_blank.gif);
	vertical-align:middle;
}

a.NoIcon[target^="_blank"]:after{
	padding-bottom: 0;
	content: "";
}

#Content a[target^="_blank"] img{
	vertical-align: middle;
	margin-left: 5px;
}

#Content a.NoIcon img{
	margin-left: 0;
}

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

.Border{
	padding-top: 30px;
	background-image: url(../images/bg_dot_white.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

.Small{
	margin-left: .5em;
	font-size: 85%;
	font-weight: normal;
}

/**
* ====================================
* 基本レイアウト
* ====================================
*/
.Global{
	margin-right: auto;
	margin-left: auto;
	width: 675px;
	color: #555;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: 100%;
	background-color: #FFF;
}
/**
* ====================================
* ヘッダ
* ====================================
*/
.headerBg{
	background-color:#eee;

}
#Header{
	position: relative;
}

#Header a{
	color: #555;
}
#SiteID{
	padding:25px 0 25px 30px;
}
#Header .Nav
{
position: absolute;
top: 11px;
right: 30px;
left: auto;
font-size: 85%;
}

#Header .Nav li{
	float: left;
	line-height: 1;
	padding-left: 8px;
	margin-left: 8px;
	border-left: 1px solid #A9A9A9;
}

#Header .Nav li.first{
	padding-left:0;
	margin-left:0;
	border-left:none;
}


.wrapperBd{
	border-top:dotted 1px #ddd;
}
#Wrapper{
	padding-top: 36px;
	padding-bottom: 30px;
}

/**
* メインコンテンツ部
* ----------------------------------------
*/

#Content{
	width: 615px;
	margin-left:30px;
}

#Content h1{
	padding-top: 15px;
	margin:0 0 18px 0;
	color: #000;
	font-size: 160%;
	font-weight: bold;
	background:url(/common/images/bg_h1_header.gif) no-repeat;
}
#Content .Intro{
	margin:0 0 28px 0;
	color: #555;
}
#Content .Section{
	margin:0 0 25px 0;
}

#Content .Section h2{
	padding:5px 8px;
	margin-bottom: 18px;
	color: #000;
	font-size:110%;
	font-weight: bold;
	background:url(/common/images/bg_h2.gif) repeat-x left bottom;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
}
#Content .Section .SubSection h2{
	margin-bottom:10px;
}

#Content .Section h3{
	margin-bottom: 7px;
	color: #111;
	font-weight: bold;
}

#Content .Section h3.Main{
	margin-bottom: 25px;
}

#Content .Section h3.Normal{
	font-weight: normal;
}

#Content .Section h3 a{
	font-weight: normal;
}

#Content .Section h4{
	margin-bottom: .5em;
	font-weight: bold;
}
#Content p{
	text-align: justify;
	text-justify: inter-ideograph;
}
#Content p,
#Content ul,
#Content ol,
#Content dl
{
	padding-bottom: 1.5em;
	line-height: 1.5;
}

#Content table{
	margin-bottom: 1.5em;
}

#Content .Section ul{
	padding-left:0;
	list-style: none;
	padding-bottom:0;
}

#Content .Section ul li{
	margin-bottom: 0;
}

#Content .Section table{
	width: 100%;
	border-collapse:collapse;
	empty-cells: show;
}

#Content .Section table th,
#Content .Section table td{
	vertical-align: top;
	border-right: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	padding: 5px;
}
#Content table td.Headding, 
#Content table tr.Headding td,
#Content table th{
	background-color: #F1F1F1;
}
#Content table th{
	width: 162px;
}

#mapKanto{
	height:500px;
}

/**
* ====================================
* フッタ
* ====================================
*/

#Footer{
	text-align: right;
	font-size: 85%;
	color: #AAA;
	border-top:dotted 1px #ddd;
	padding-top:10px;
}

#Footer p,
#Footer ul{
	padding-right: 30px;
	padding-left: 30px;
}

#Footer a{
	color: #555;
}

#Footer p.copyright{
	padding-bottom: 20px;
	color: #555;
}


/**=
* clearfix
* ====================================
*/

.clearfix:after,
#Wrapper:after,
.Container:after,
.List li:after,
#Content ul.Group li:after,
#Footer ul:after,
.ArchivePageNav:after,
#Content #GroupLink:after,
#ServiceList:after,
#Content .Section ul.Column3:after,
#Content ul.List li:after,
.Group li:after
{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix,
#Wrapper,
.Container,
.List li,
#Content ul.Group li,
#Footer ul,
.ArchivePageNav,
#Content #GroupLink,
#ServiceList,
#Content .Section ul.Column3,
#Content ul.List li,
.Group li
{
display:inline-block;
}
/* Hide from IE Mac \*/

.clearfix,
#Wrapper,
.Container,
.List li,
#Content ul.Group li,
#Footer ul,
.ArchivePageNav,
#Content #GroupLink,
#ServiceList,
#Content .Section ul.Column3,
#Content ul.List li,
.Group li
{
display:block;
}
/* End hide from IE Mac */




/* プリント用スタイル定義 */
@media print {
	* { background:none; }
	#Header .Nav { display:none; }
	#SiteID{ padding:0 0 10px 30px; }
	#Content h1{ border-top: 5px solid #E6E6E6; }
	#Content table,#Content table th,#Content table td{ border-collapse:collapse;border:2px solid #F1F1F1 !important; }
	#MAP{ page-break-before:always; }
}
