@charset "utf-8";

/* initialize
------------------------------------------------------------------------------*/
/* initialize
------------------------------------------------------------------------------*/
* {
	margin:0;
	padding:0;
}

html,
body {
	height:100%;
}

body {
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

ul,
ol,
dl {
	list-style-type:none;
}

img,
a img {
	border:0;
	vertical-align:bottom;
}

table {
	border-collapse:collapse;
}

textarea {
	font-size:100%;
}

br {
	letter-spacing:0;
}

option {
	padding:0 10px 0 0;
}



/* clearfix
------------------------------------------------------------------------------*/
.clearfix:after {
	content:"";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

/* clearfix ie
------------------------------------------------------------------------------*/
.clearfix {
	/zoom:1;
}


/* base
------------------------------------------------------------------------------*/
body {
	background-color:#F2F7F9;
	line-height:1.5;
	letter-spacing:normal;
	font-size:75%;
	color:#333333;
}
a {
	text-decoration:underline;
	color:#00669F;
}
a:hover {
	text-decoration:none;
}


/* header
------------------------------------------------------------------------------*/
#header {
	height:82px;
	margin-bottom:4px;
	background-image:url(/images/common/bg_header.jpg);
	background-position:left top;
	background-repeat:repeat-x;
}
#header .inner {
	width:946px;
	margin:0 auto;
}
#header .inner #logo {
	padding-top:31px;
	line-height:0;
	font-size:1px;
}


/* contents
------------------------------------------------------------------------------*/
#contents {
	border-bottom:1px solid #DDDDDD;
}
#contents .inner {
	width:946px;
	padding-bottom:40px;
	margin:0 auto;
}

/* main
------------------------------------------------------------------------------*/
#main {
	float:right;
	width:746px;
}
#main .wrapBody {
	width:746px;
	background-image:url(/images/common/bg_main_body.jpg);
	background-position:left top;
	background-repeat:repeat-y;
}
#main .wrapHead {
	width:746px;
	padding-top:4px;
	background-image:url(/images/common/bg_main_head.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
#main .wrapFoot {
	width:700px;
	padding:23px 23px 27px;
	background-image:url(/images/common/bg_main_foot.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
}
#main h2 {
	margin-bottom:22px;
}
.dottedLine {
	background-image:url(/images/common/bar_01.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}
.marker01 {
	padding-left: 15px;
	background-image:url(/images/common/icon_marker_01.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
.marker02 {
	background-image:url(/images/common/icon_01.gif);
	background-position:left center;
	background-repeat:no-repeat;
}


/* sub
------------------------------------------------------------------------------*/
#sub {
	float:left;
	width:180px;
}
#sub .wrap {
	width:166px;
	padding:8px 6px;
	margin-bottom: 13px;
	border:1px solid #DDDDDD;
	background-color:#EEEEEE;
}
#sub #snavi {
	margin-bottom:6px;
}
#sub #snavi li {
	width:166px;
	margin-bottom:1px;
}
#sub #sbnr {
	width: 176px;
	border: 2px solid #C0D7E2;
}

/* footer
------------------------------------------------------------------------------*/
#footer {
	border-top:1px solid #FFFFFF;
	background-color:#DBE8EE;
}
#footer .inner {
	width:946px;
	margin:0 auto;
}
#footer .about {
	float:left;
	width:232px;
}
#footer #copyright {
	float:right;
	width:354px;
	margin-top:38px;
	color:#8F8F8F;
}
#footer #flogo {
	width:232px;
	margin:22px 0 8px;
}
#footer .address {
	width:232px;
	margin-bottom:22px;
}