@charset "UTF-8";
/*
Theme Name:MAPW
Description:MAPWのテーマです
Version:0.1
*/



* {
	margin:0;
	padding:0;
	font-family: 'メイリオ',meiryo,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
/*	font-family: 'Merriweather Sans','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',meiryo,'ＭＳ Ｐゴシック', sans-serif;*/
/*	font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
	/*font-family:arial,helvetica,clean,sans-serif;*/
}

* html * {
	zoom:1;
}


/* @group font-size reset ----------------------------------------- */

body { font-size:12px; }
/*for ie6*/
* html body { font-size:75%; }
/*for ie7*/
*:first-child+html body { font-size:75%; }
/*for ie8*/
head~/* */body { font-size:75%; }
html:not(:target) body { font-size:12px; }

/* @end */

/*以降のコンテンツ内のフォントサイズは=============================
10px＝ 84%　　|　　11px＝ 92%　　|　　12px＝100%
13px＝109%　　|　　14px＝117%　　|　　15px＝125%
16px＝134%　　|　　17px＝142%　　|　　18px＝150%
19px＝159%　　|　　20px＝167%　　|　　21px＝175%
22px＝184%　　|　　23px＝192%　　|　　24px＝200%
25px＝209%　　|　　26px＝217%
============================================================*/


/* @group style adjust ----------------------------------------- */

table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li {list-style:none;}
ol li {list-style:decimal;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup,sub {line-height:-1px;vertical-align: text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
button {background:none;border:none;}

strong {font-weight:bold;}

table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt {font-family:monospace;}

p,li,dt,dd,th,td {
	font-size:100%;
	line-height:1.6;
}

img {
	border: 0;
	line-height:1%;
	vertical-align: bottom;
}

a {
	color: #333;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

/* @end */

/* @group clearfix ----------------------------------------- */

.cf:after {
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	content:".";
	font-size:0;
}

* html .cf {/* IE6 */
	zoom:1;
}

*:first-child+html .cf {/* IE7 */
	zoom:1;
}

/* @end */

#pageTop {
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -999em;
}

html,
body {
	width: 100%;
	height: 100%;
}

body {
	background: #000;
}

#wrapper {
	position: relative;
	width: 960px;
/*	height: 100%;*/
	min-height: 100%;
	margin: 0 auto;
/*	padding-bottom: 108px;*/
/*	background: #fff;*/
	background: #fff url(images/contents_bg.png) 100% 0 repeat-y;
}

#header {
	position: relative;
	height: 121px;
/*	margin: 0 0 10px;*/
	padding: 3px 0 13px;
	background: #fff url(images/head_bg.png) 100% 0 no-repeat;
/*	border-bottom: solid 1px #000;*/
}

#siteTitle {
	margin: 0 0 16px 129px;
	padding: 11px 0 8px 12px;
	border-bottom: solid 1px #000;
}

#siteTitle a {
	position: relative;
	z-index: 1;
	display: block;
	overflow: hidden;
	width: 456px;
	height: 58px;
	background: url(images/head_logo2.png) no-repeat;
	text-indent: -999em;
}

#siteLogo {
	position: absolute;
	z-index: 500;
	top: 3px;
	left: 10px;
}

#gNavi {
	padding: 0 0 6px 142px;
	background: url(images/gnavi_bg.png) 142px 0 no-repeat;
	border-bottom: solid 1px #000;
}

#gNavi li {
	float: left;
}

#gNavi li a {
	overflow: hidden;
	display: block;
	height: 24px;
	margin-right: 22px;
	background-image: url(images/gnavi.png);
	background-repeat: no-repeat;
	text-indent: -999em;
}

* html #gNavi li a {
	display: inline;
}

#gN01 a {
	width: 89px;
}

#gN02 a {
	width: 91px;
	background-position: -111px;
}

#gN03 a {
	width:117px;
	background-position: -224px;
}

#gN04 a {
	width:165px;
	background-position: -363px;
}

#gN05 a {
	width:115px;
	background-position: -550px;
}

#gN06 a {
	width:108px;
	background-position: -688px;
}


#contents {
/*	height: 100%;*/
	min-height: 100%;
	background: url(images/contents_bg.png) 100% 0 repeat-y;
}

#mainArea {
	float: left;
	width: 703px;
	padding-bottom: 108px;
}

#subArea {
	float: right;
	width: 236px;
	padding: 0 10px 108px;
}

.sideEntryList {
	margin: 0 0 11px;
	border: solid 1px #000;
}

.sideEntryList h3 {
	padding: 5px;
	background: #ccc;
	border-bottom: solid 1px #000;
	font-weight: bold;
	text-align: center;
}

.sideEntryList ul {
	padding: 5px 12px;
}

.sideEntryList ul li {
	padding: 5px 0;
	border-bottom: dotted 1px #ccc;
}

.sideEntryList ul li:last-child {
	border-bottom: none;
}

.sideEntryList ul dt {
	font-size: 84%;
}

.sideEntryList ul dd {
	line-height: 1.2;
}

.sideBanArea li {
	margin: 0 0 11px;
}


.adBlock {
	margin: 0 0 11px;
	border: solid 1px #000;
	text-align: center;
}

.adBlock dt {
	padding: 2px;
	color: #fff;
	background: #666;
	font-weight: bold;
}

.adBlock dd {
	padding: 16px;
}


#footer {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 960px;
	height: 107px;
	background: #fff;
	border-top: solid 1px #000;
}

#footer img {
	display: block;
}

#footInner {
	width: 454px;
	margin: 0 auto;
	padding: 10px 0 20px;
}

#footer .copyright {
	clear: both;
	padding: 15px 0 0;
}

#footer .copyright img {
/*	display: block;*/
}

#fNavi {
	float: left;
	width: 163px;
	margin: 23px 0 0;
	background: url(images/fnavi_bar.png) 100% 0 no-repeat;
}

#fN01 {
	display: block;
	overflow: hidden;
	width: 150px;
	height: 26px;
	background: url(images/fnavi.png) 0 0 no-repeat;
	text-indent: -999em;
}

#footSNS {
	float: right;
}

#footSNS dt,
#footSNS dd {
	float: left;
}

#footSNS dt {
	width: 155px;
	height: 26px;
	margin: 23px 3px 0 0;
	background: url(images/fnavi.png) 100% 0 no-repeat;
	text-indent: -999em;
}

* html #footSNS dt {
	display: inline;
}

#footSNS dd li {
	float: left;
	padding: 0 0 0 10px;
}


/* @group clearfix ----------------------------------------- */

#contents:after {
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	content:".";
	font-size:0;
}

* html #contents {/* IE6 */
	zoom:1;
}

*:first-child+html #contents {/* IE7 */
	zoom:1;
}

/* @end */

