@charset "utf-8";
/* ------------------------------------------- CSS Information 
 Author:		Tos
 Last Update:	2012.10.07 
----------------------------------------------------------- */ 

/*------------CSS INDEX--------
A.全体基本設定

1.ページ全体
2.ヘッダ
3.コンテンツ
4.サイドメニュー
5.フッタ
-----------------CSS INDEX----*/

/*--------------------A.全体基本設定--*/

/*------------site rule--------
■フォントカラー
・黒：#000000

■フォント　
・本文基本サイズ：13px
・ライン高：160%
-----------------site rule----*/


/*--------------------A.全体基本設定--*/
/* リセット */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }

body {
	margin: 0;
	padding: 0;
	color: #000000;
	font-size:15px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background-color:#000;
}
p { line-height:1.6;}
a { color:#000; outline:none; }
a:hover{ text-decoration:none; }

.clear{ clear:both;}

.fParent{
	overflow:hidden;
}
.fLeft{
	float:left;
}
.fRight{
	float:right;
}

/*--------------------1.ページ全体--*/
html, body{
}
body{
	background:url(../img/imgNordic/bg_top.jpg) 0 0 repeat-x;
	background-size:1880px 1066px;
}
.wrapper, #footer, #contents, #cntInfo{
	width:960px;
	margin:0 auto;
}


/*--------------------2.ヘッダ--*/
#header{
	position:relative;
	height:45px;
}
#header ul{
}
#header ul li{
	position:absolute;
}
#header ul li#head_01{
	left:20px;
	top:8px;
}
#header ul li#head_02{
	right:20px;
	top:8px;
}


/*--------------------3.コンテンツ--*/
#keyCnt{
	position:relative;
	height:274px;
	margin-bottom: 25px;
	padding-top:425px;
	padding-bottom:20px;
}
#key01{
	position:absolute;
	left:-45px;
	top:385px;
}
#keyCnt h1{
	position: absolute;
	left:300px;
	bottom:50px;
}
#key_map{
	position: absolute;
	right:-20px;
	top:385px;
}
#btn_enter{
	position: absolute;
	right:10px;
	bottom:10px;
}

#lead{
	margin-bottom:45px;
	padding:20px 10px;
	background:url(../img/imgNordic/cnt_bdr01.png) 293px top repeat-y;
}
#lead h2{
	float:left;
	width:243px;
}
#lead p{
	float:right;
	width:595px;
}

#cntWrapper{
	background:url(../img/imgNordic/bg_cntWrapper.gif) left 246px repeat-x;
}

ul.nordicList{
}
ul.nordicList li{
	overflow:hidden;
	padding:1px 0 2px;
}
ul.nordicList li.odd img.lImg{
	float:left;
	width:191px;
	margin-right:50px;
}
ul.nordicList li.even img.lImg{
	float:right;
	width:191px;
	margin-left:50px;
}
ul.nordicList li h3{
	padding-top:25px;
	margin-bottom:16px;
}
ul.nordicList li p{
	width:660px;
}
ul.nordicList li.odd p{
	padding-left:241px;
}

#infoWrapper{
	padding-top:2px;
	background:url(../img/imgNordic/bg_infoWrapper.gif) left top repeat-x;
}
#box_program{
	width:518px;
	padding:38px 30px 0 0;
}
#box_info{
	width:352px;
	padding:38px 30px;
	background-color:#efefef;
}
dl.program{
	margin:20px 0 37px;
	padding-top:7px;
	font-size:13px;
	background:url(../img/imgNordic/bdr_program.png) left top repeat-x;
}
dl.program dt{
	float:left;
	width:140px;
	padding-top:5px;
	padding-left:10px;
}
dl.program dd{
	padding-top:5px;
	padding-bottom:7px;
	padding-left:150px;
	background:url(../img/imgNordic/bdr_program.png) left bottom repeat-x;
}

.note{
	padding-left:10px;
	font-size:13px;
}

dl.info{
	margin:20px 0 20px;
	padding-top:7px;
	background:url(../img/imgNordic/bdr_info.png) left top repeat-x;
}
dl.info dt{
	float:left;
	width:85px;
	padding-top:5px;
	padding-left:10px;
}
dl.info dd{
	padding-top:5px;
	padding-right:10px;
	padding-bottom:7px;
	padding-left:95px;
	background:url(../img/imgNordic/bdr_info.png) left bottom repeat-x;
}
span.bold{
	font-weight:bold;
}
span#btn_mail{
	display:block;
	text-align:right;
	padding-right:10px;
}



/*--------------------5.フッタ--*/
#footWrapper{
	background:url(../img/imgNordic/bg_foot.gif) left bottom repeat-x;
}
#footer{
	position:relative;
	height:168px;
	padding-top:34px;
	padding-bottom:42px;
}
#footer h2{
	position:absolute;
	left:-18px;
	top:10px;
}
#img_foot{
	position:absolute;
	right:0;
	bottom:100px;
}
#pagetop{
	display:block;
	position:absolute;
	right:0;
	bottom:27px;
}
