@charset "utf-8";
/* CSS Document */

* {
	margin:0 auto;
	padding:0;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:12px;
	line-height:1.8;
	color:#505050;
}


a,img {
	border:none;
}

body {
	background:url(../img/top_bg.jpg) no-repeat top;
}


* html body {
	font-size:75%;
}

*:first-child+html body {
    font-size: 75%;
}

div#wrap {
	width:980px;
}

div#se_wrap {
	width:980px;
}

div#container {
	width:980px;
}


.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}



/*

Header

*******************************************************/

div#header {
	width:980px;
	position:relative;
	padding-top:16px;
	padding-bottom:26px;
}

div#header div#h_menu_siryo {
	position:absolute;
	top:0;
	right:265px;
}

div#header div#h_menu_contact {
	position:absolute;
	top:3px;
	right:110px;
}

div#header div#h_menu_sitemap {
	position:absolute;
	top:3px;
	right:0;
}

div#serch {
	position:absolute;
	right: 0;
	top: 40px;
}

div#header input.inp {
	width:180px;
	height:20px;
	margin-right:-4px;
	border:1px solid #0f2f52;
	padding-top:1px;
}

*html div#header input.inp {
	width:180px;
	line-height:1;
}

input.serch_btn {
	background:url(../img/btn_serch.gif) no-repeat;
	width:45px;
	height:23px;
	text-indent:-9999px;
	cursor:pointer;
	border:0;
}


/*

Flash_Area

*******************************************************/

div#flash_area {
	width:978px;
	height:266px;
	margin-bottom:50px;
	padding-top:10px;
	
}

*html div#flash_area {
	padding-left:2px;
}



/*

Contents

*******************************************************/

div#container {
	margin-bottom:15px;
}


/*Left_Area*/
div#Left_Area	{
	width:187px;
	float:left;
	margin-right:15px;
}

ul#g_menu {
	width:187px;
	background:url(../img/g_menu_bg.gif) no-repeat bottom;
	margin-bottom:40px;
	padding-bottom:10px;
}

ul#g_menu li{
	list-style:none;
	margin-left:6px;
	margin-bottom:5px;
}

ul#g_menu li img{
	vertical-align:top;
}


ul#sub_menu {
	width:187px;
	background:url(../img/top_menu02_bg.gif) repeat;
	padding-top:11px;
	padding-bottom:11px;
}

ul#sub_menu li{
	margin-left:11px;
	list-style:none;
}

ul#sub_menu li img{
	vertical-align:top;
}





/*Center_Area*/
div#Center_Area	{
	width:583px;
	float:left;
	margin-right:15px;
}

div#Center_Area div.cont {
	width:583px;
	margin-bottom:40px;
}

div#Center_Area div.cont h2 {
	position:relative;
	margin-bottom:5px;
}

div#Center_Area div.cont h2 p.rss{
	position:absolute;
	top:0;
	right:0;
}

*html div#Center_Area div.cont h2 p.rss{
	position:absolute;
	top:0;
	right:5px;
}

div#Center_Area div.cont ul#photo_Box {
	width:580px;
	margin-bottom:10px;
	margin-left:3px;
}

div#Center_Area div.cont p.date {
	width:580px;
	margin-left:3px;
	margin-bottom:5px;
}


div#Center_Area div.cont ul#photo_Box li{
	list-style:none;
	float:left;
	margin-right:5px;
}

div#Center_Area div.cont ul#photo_Box li.pho{
	width:148px;
}

div#Center_Area div.cont ul#photo_Box li.pho_txt {
	width:250px;
	margin-left:10px;
}

div#Center_Area div.cont ul#photo_Box li.pho_txt p span{
	font-weight:bold;
	font-size:1.2em;
	color:#0f2f52;
}

div#Center_Area div.cont p#p_bottom{
	width:578px;
	height:22px;
	font-weight:bold;
	text-align:right;
	background:url(../img/photo_bn_bg.gif) repeat-x;
	clear:both;
	padding-right:5px;
}

div.info_txt {
	width:580px;
	margin-bottom:10px;
	clear:both;
	margin-left:3px;
}

div.info_txt p{
	float:left;
}

div.info_txt p.info_date{
	width:68px;
}

div.info_txt p.icon{
	width:51px;
	padding-top:3px;
}

div.info_txt p.info{
	width:461px;
}

div.info_txt p.info span.new{
	font-weight:bold;
	color:#e82323;
}

div.cont p.info_bottom{
	width:578px;
	height:22px;
	text-align:right;
	background:url(../img/bn_bg.gif) repeat-x;
	clear:both;
	padding-right:5px;
}





/*Right_Area*/
div#Right_Area {
	width:180px;
	float:left;
}

ul#banner_Box {
	width:180px;
	margin-bottom:15px;
}

ul#banner_Box li{
	list-style:none;
	margin-bottom:10px;
}

ul#banner_Box li img{
	vertical-align:top;
}



/*

Footer

*******************************************************/

div#footer {
	width:980px;
	margin-bottom:10px;
	clear:both;
}

div#footer ul#f_menu {
	width:980px;
	margin-bottom:3px;
}

div#footer ul#f_menu li{
	float:left;
	list-style:none;
	background:url(../img/footer_menu_icon.gif) no-repeat left;
	padding-left:10px;
	margin-right:10px;
}

div#footer div#f_txt {
	width:960px;
	padding:10px;
	padding-bottom:5px;
	background:url(../img/footer_bg.gif) repeat-x top left;
}

div#footer div#f_txt p {
	color:#fff;
}

div#footer div#f_txt p span{
	font-weight:bold;
	color:#fff;
}




/*

2nd base 

******************************************************/
body#se {
	background:url(../img/se_bg.jpg) no-repeat top;
}

/*Main_img_Area*/
div#Main_img_area {
	width:978px;
	height:206px;
	margin-bottom:55px;
	position:relative;
}

div#Main_img_area p#pan{
	position:absolute;
	bottom:-35px;
	right:5px;
}

body#se div#container {
	margin-bottom:30px;
}


body#se div#Center_Area02	{
	width:778px;
	float:left;
}



body#se h2{
	width:778px;
	margin-bottom:20px;
}

body#se h2#main_img{
	width:980px;
	height:198px;
	margin-bottom:0;
	position:absolute;
	top:9px;
	left:0;
}

h3 {
	/*background:url(../img/icon_h3.gif) no-repeat top left;*/
	border-left:6px solid #143d6b;
	padding-left:7px;
	margin-bottom:10px;
	font-size:16px;
	color:#143d6b;
	line-height:1.6;
	clear:both;
}

h4 {
	margin-left:15px;
	clear:both;
	font-size:14px;
	color:#1B84C2;
	background:url(../img/h4_icon.gif) no-repeat top left;
	padding-left:15px;
	margin-bottom:5px;
}

h4 a{
	color:#1B84C2;
}

h5 {
	margin-left:15px;
	clear:both;
	color:#373737;
}

h5 a{
	color:#373737;
}

h5.guide_h5 {
	font-size:14px;
}

body#se div.cont {
	margin-bottom:40px;
}

p.title_txt {
	margin-left:10px;
	margin-bottom:10px;
}

p.txt_Box {
	width:755px;
	text-align:left;
	margin-bottom:25px;
	margin-left:15px;
}

p.txt_Box span{
	font-weight:bold;
	color:#0066CC;
}

body#se ul#sub_menu {
	width:728px;
	margin-bottom:20px;
	background:#CCCCCC;
	padding:5px;
}

body#se ul#sub_menu li{
	list-style:none;
	float:left;
	margin-right:15px;
}

body#se ul#sub_menu li.last{
	list-style:none;
	float:left;
	margin-right:15px;
	width:200px;
}

body#se ul#sub_menu li.last02{
	list-style:none;
	float:left;
	margin-right:15px;
	width:150px;
}

p.right_txt {
	text-align:right;
	margin-bottom:15px;
	width:750px;
}

p.right_txtb30	 {
	text-align:right;
	margin-bottom:30px;
}

p.pagetop {
	text-align:right;
	margin-right:5px;
	clear:both;
	margin-bottom:15px;
}

td.cen {
	text-align:center;
}

td.cb {
	text-align:center;
	vertical-align:middle;
}

td.vm {
	vertical-align:middle;
}
