@charset "utf-8";


html{
	font-size:62.5%;
}

body{
	font-size:13px;
	font-size:1.3rem;
	font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace
	line-height:1.5;
	color:#666666;
}

img{
	vertical-align:bottom;
}


/*link action*/

a{
	color:#464646;
	text-decoration:underline;
}

a:hover, a:active{
	text-decoration:none;
}



a.blue{
	color:#005eae;
}

a.darkGray{
	color:#575757;
	font-weight:bold;
}

#page{
	width:960px;
	margin:0 auto;
}


/*header*/


div#header p, div#header ul li{
	float:left;
	font-size:12px;
	font-size:1.2rem;
}

div#header ul{
	float:right;
}


div#header p:first-child{
	margin:7px 10px 0;
}

div#header p:nth-child(2){
	width:340px;
	margin-top:17px;
}





div#header ul li:nth-child(-n+3){
	background:url(../images/index_ic001.jpg) no-repeat 0 2px;
	padding-left:10px;
	margin:10px 5px 10px;
}

div#header ul{
	width:490px;
}


div.topPart{
	margin-bottom:10px;
}

div.globalNavL, div.globalNavR{
		float:left;
}

div.globalNavL{
	margin-right:7px;
}

div.globalNavL dt{
	margin:0 0 8px 3px;
}

div.globalNavR dt{
	margin:0 0 8px 3px;
}


div.globalNavL dd,div.globalNavR dd{
	float:left;
	margin-right:3px;
}

div.globalNavL dd:last-child, div.globalNavR dd:last-child{
	margin-right:0px;
}

div.bottomPart{
	margin-bottom:14px;
}


/*main*/

div.positionArea{
	background:url(../images/index_im001.jpg) no-repeat;
	min-height:544px;
	position:relative;
}




h1{
	position:absolute;
	left:139px;
	top:16px;
}
div.positionArea p:nth-child(2){
	position:absolute;
	left:175px;
	top:105px;
}

div.positionArea ul{
	position:absolute;
	left:48px;
	bottom:26px;
}

div.positionArea ul li{
	float:left;
}
	
p.position{
	position:absolute;
	bottom:8px;
	left:26px;
}

span.pink{
	color:#ef64a6;
	margin-left:5px;
	font-weight:bold;
}


.navMiddle{
	background:url(../images/index_bg001.png) no-repeat;
	padding:15px 25px 12px;
	margin-bottom:16px;
	border-bottom-left-radius:18px;
	border-bottom-right-radius:18px;
}
	

div.navMiddle div.nav, div.navM P{
	float:left;
}

div.navMiddle div.nav ul li{
	float:left;
	margin-right:5px;
}

div.navMiddle div.nav ul li:last-child{
	margin-right:59px;
}

/*link_column*/


div.link_column{
	border-top:#d3d3d3 solid 3px;
	padding-top:16px;
	display:flex;
	margin-bottom:35px;
}




div.col1, div.col2, div.col3,div.col4{
	float:left;
}


div.link_column li{
	background:url(../images/index_ic002.png) no-repeat 0 2px;
	padding-left:15px;
	margin:0 0 15px 2px;
}


div.col1{
	width:508px;
	border-left:#d3d3d3 solid 1px;
}

div.col1,div.col2, div.col3, div.col4{
	border-right:#d3d3d3 solid 1px;
	padding-top:9px;
}




div.link_column dl{
	float:left;
	width:150px;
	margin-right:13px;
}



div.link_column dl dt{
	font-weight:bold;
	margin-bottom:10px;
	color:#575757;
}


div.link_column dl dd, div.col2 ul li ul li{
	background:url(../images/index_ic001.jpg) no-repeat 0 4px;
	padding-left:10px;
	margin-bottom:15px;
}



div.col2, div.col3, div.col4{
	width:149px;
	
}

div.link_column p{
		margin-bottom:12px;
}

div.col2 p{
	margin-bottom:9px;
}



/*footer*/

#footer{
	background:url(../images/index_bg002.jpg) repeat-x;
	padding:16px 20px 13px;
	font-size:11px;
	font-size:1.1rem;
}


#footer ul{
	width:680px;
	float:left;
}

#footer p{
	float:left;
}

#footer ul li{
	float:left;
	background:url(../images/index_ic001.jpg) no-repeat 0 3px;
	padding-left:10px;
	margin:0 30px 11px 0;
}


/*clear fix*/

div#header ul:after,
div#header div.topPart:after,
div#header div.bottomPart:after,
div.navMiddle:after,
div.link_column:after,
#footer ul:after,
#footer:after,
div.positionArea ul:after{
	content:"";
	display:block;
	clear:both;
}

