@charset "UTF-8";
/* CSS Document */


/* ----- DEFAULT ----- */

* {
	margin : 0 ;
	padding : 0 ;
	}

body {
	background : #036 ;
	color : #363636 ;
	text-align : center ;
	font-size : 14px ;
	font-family : "Meiryo", "メイリオ", "MS PGothic", "MS Pゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", sans-serif ;
	line-height: 1.2em;
	}
a {
	border : none ;
	color: #09C;
	text-decoration : none ;
	}
a img {
	border-style : none ;
	}
ul, ol {
	list-style : none ;
	}
img {
	max-width : 100% ;
	border-style : none ;
	vertical-align : middle ;
	}

#container {
	margin : 0 auto ;
	width : 100% ; 
	height : 1000px ;
	}

.floatclear {
	clear : both ;
}


/* ----- HEADING ----- */

h1,h2,h3,h4,h5,h6 {
	margin-bottom : 12px ;
/* text-shadow:0 0 1px #bbb, 0 0 1px #bbb, 0 0 1px #bbb, 0 0 1px #bbb; */
	}
header , #header h1 {
	margin-bottom : 0 ;
	}
h1 {
	margin-bottom : 24px ;
	text-align : center ;
	font-size: 28px; 
	line-height: 1.333em ; /* 48px */
	font-weight : 700 ;
	}
h2 {
	line-height : 1em ; /* 24px */
	font-size : 24px;
	}
h3{
	line-height : 1.333em ; /* 24px */
	font-size : 18px;
	}
h4,h5 {
	line-height : 1.5em ; /* 24px */
	font-size : 16px;
	}
h6 {
	line-height : 1.5em ; /* 21px */
	font-size : 14px;
	}
h1, h2, h3, h4 {
	color :  #0099cc ;
	}
h5, h6 {
	color : #000 ;
	}


/* ----- TOP FLOAT NAVI ----- */

#top_float_navi {
	position: relative;
	z-index: 1000;

	/* CSS3 Box Shadow */
	overflow : hidden ;
	margin : 0 auto ;
	padding : 0 ;
	width: 1000px ;
	height: 50px ;
	background : url('../img/bgimg_top_float_navi.png') repeat-x ;
		-webkit-box-shadow : 0 0 6px #000 ;
		-moz-box-shadow : 0 0 6px #000 ;
		box-shadow : 0 0 6px #000 ;
	color : #fff ;
	text-align : left ;
	zoom: 1;
}


/* ----- MIDDLE FIX NAVI ----- */

#middle_fix_navi {
	margin : 0 auto ;
	width : 1000px ;
	height : 50px ;
	background : url('../img/bgimg_middle_fix_navi.png') repeat-x ;
	color : #fff ;
	text-align : left ;
	zoom: 1;
}


/* ----- TOP & MIDDLE NAVI ----- */

#top_float_navi ul , #middle_fix_navi ul {
	margin : 0px auto ;
	width : 95% ;
	height : 50px ;
}
#top_float_navi li , #middle_fix_navi li {
	display : inline-block ;
	float : left ;
	overflow : hidden ;
	height : 50px ;
	line-height : 55px ;
	vertical-align : center ;
	text-align : center ;
	font-size : 14px ;
}
#top_float_navi li.sns {
	float : right ;
	padding : 0 0.25em 0 0.25em ;
}
#middle_fix_navi li.sns {
	width: 180px;
	float : right ;
	text-align: left;
/*	background: #036;	*/
	margin: 0;
	padding : 0;
}
#top_float_navi li.sns a:hover , #top_fix_navi li.sns a:hover {
	opacity : 0.6 ;
	-ms-filter : "alpha( opacity=60 )" ;
	filter : alpha(opacity=60) ;
	cursor : pointer ;
}
#top_float_navi li.def a , #middle_fix_navi li.def a {
	display : inline-block ;
	padding : 0 1em 0 1em ;
	color : #ddd ;
}
#top_float_navi li.def a:hover {
	background : #09C ;
	color : #fff ;
}
#middle_fix_navi li.def a:hover {
	background : #0099cc ; 
	color : #fff ;
}


/* ----- HEADER AREA ----- */

header , #header {
	position: relative;
	overflow : hidden ;
	margin : 0px auto ;
	width : 1000px ;
	background: #fff ;
	text-align : left ;
}
#main_title {
	position: relative;
	margin: 0;
	padding: 0;
}
#main_photo {
	position: relative;
	margin: 2px 0 2px 0;
	padding: 0;
}

/* ----- MAIN CONTENTS AREA ----- */

#main_contents {
	position: relative;
	overflow : hidden ;
	margin : 0 auto ;
	width : 1000px ;
	background : #fff ;
	text-align : left ;
	}
#contents_wrap {
	width: 960px;
	margin: 20px;
}
#under_top {
	width : 960px ;
	margin : 0 auto;
	text-align : center ;
	padding : 0 0 20px 0 ;
}

.contents_list {
	position: relative;
	width : 810px;
	margin: 20px 20px 20px 10px;
	padding : 0;
	background: #FFF;
	*zoom: 1;
	}

/* ----- FOOTER AREA ----- */

#footer {
	clear: both;
	margin: 0 auto;
	width: 1000px;
	height: 150px;
	background: url(../img/bgimg_foot2.png) repeat-x 0 0%;
	color: #fff;
	text-align: center;
	font-size: 80%;
} #footer p{
	margin-top: 0px;
}

/* @end */