#wapper{
	width:100%;
}

#header_wapper{
	width:100%;
	height: 90px;
	background:#FFFFFF;
}

#header_container{
	width:960px;
	margin: 0 auto;
}

.logo{
	width: 315px;
	height: 63px;
	padding:20px 0 0 0;
}

.head_cont{
	width:570px;
	height:63px;
	padding: 15px 0 0 60px;
}

.head_cont div.contact p{
	float:left;
	padding-bottom:5px;
}

.head_cont div.contact img{
	height:35px!important;
}

#jwd_domain{
	padding:1px;
	height:20px;
}

.jwd_box{
	width:180px;float:left;padding: 1px 0 1px 0;margin:4px 5px 0 0; height:14px;
}
	  .jwd_box,  x:-moz-any-link, x:default  {
		  height:16px;
	  }
	  .jwd_box{
		  height : 16px\9;
	  }
	  : root jwd_box {
		  height:16px\9;
	  }
.jwd_btn{
	float:left;padding: 1px 0 0 0;margin:3px 5px 0 0;
}
#menu_wapper{
	width:100%;
	height: 104px;
	background:url(../image/menu_bg.gif) top center repeat-x;
}

#menu_container{
	width:960px;
	height: 90px;
	margin: 0 auto;
}

#area{
	width:103px;
	height: 104px;
	background-position:left top;
	background-repeat:no-repeat;
	position: relative;
	/*left: -177px;*/
	left: -105px;
}

#menu{
	width: 960px;
	height: 90px;
	position:relative;
	top: -97px;
}

#menu p{
	float: left;
}

#menu a.scn_home{
	display: block;
	width: 137px;
	height: 90px;
	background: url(../image/scn_menu01.png) no-repeat 0 0;
}
#menu a.ooi_home{
	display: block;
	width: 137px;
	height: 90px;
	background: url(../image/ooi_menu01.png) no-repeat 0 0;
}
#menu a.stv{
	display: block;
	width: 137px;
	height: 90px;
	background: url(../image/menu02.png) no-repeat 0 0;
}

#menu a.net{
	display: block;
	width: 137px;
	height: 90px;
	background: url(../image/menu03.png) no-repeat 0 0;
}

#menu a.phone{
	display: block;
	width: 137px;
	height: 90px;
	background: url(../image/menu04.png) no-repeat 0 0;
}

#menu a.support{
	display: block;
	width: 137px;
	height: 90px;
	background: url(../image/menu05.png) no-repeat 0 0;
}

#menu a.sch{
	display: block;
	width: 137px;
	height: 90px;
	background: url(../image/menu06.png) no-repeat 0 0;
}

#menu a.about{
	display: block;
	width: 137px;
	height: 90px;
	background: url(../image/menu07.png) no-repeat 0 0;
}

#menu a:hover {
	background-position: 0 bottom;
}

#container{
	width:960px;
	height: 100%;
	margin: 8px auto 0;
}
.sidemenu{
	position:relative;
}
.sidemenu h2{
	position:absolute;
	top:18px;
	left:23px;
	font-size:14px;
	color:#fff;
}
.sidemenu ul{
	padding: 0 0 10px 0;
	background:url(../image/sidebar/side_ul_bg.gif) top left;
}

.sidemenu li{
	height: 23px;
	background:url(../image/sidebar/side_bg.gif) top left;
	padding: 7px 0 0 15px;
}
.sidemenu li.BannerType{
	background-image:none;
	height:64px;
	padding: 0px 0px 5px 15px;
}
.sidemenu p{
	padding:10px 15px 0px;
	text-align: center;
}

.sidemenu div.box{
	background:url(../image/sidebar/side_ul_bg.gif) top left;
	padding:0 0 10px 0;
}

#footer_wapper{
	width:100%;
	height: 310px;
	margin: 15px 0 0 0;
	background: url(../image/footer_bg.gif) top center repeat-x;
}

#footer_container{
	width:960px;
	padding: 4px 0 0 0;
	margin: 0 auto;
}

#foot_first{
	background:url(../image/foot_first_bg.gif) left no-repeat;
	height: 110px;
	padding: 10px 0 0 140px ;
}

#foot_first ul{
	float: left;
	margin: 0 20px 0 0;
}
#foot_first ul a{
	color:#222;
	text-decoration:none;
}
#foot_first ul a:hover{
	color:#0e80fd;
	text-decoration:underline;
}
#foot_first li.cat_name{
	padding: 0 0 0 0!important;
	background:none;
}


#foot_first li{
	padding: 0 0 0 15px;
	background:url(../image/allow_bl.gif) left no-repeat;
}

.return{
	margin: 20px 0 0 0;
}

#page-top a {
	text-decoration: none;
	width: 100px;
	height:62px;
	display:inline-block;
	margin: 0 auto;
	background:url(../image/pageup.jpg) top no-repeat;
}
#page-top a:hover {
	background:url(../image/pageup.jpg) bottom no-repeat;
}

#foot_second{
	background:url(../image/foot_second_bg.gif) left no-repeat;
	height: 110px;
	padding: 10px 0 0 140px ;
}

#ste_shonan{
	padding: 50px 20px 0 0;
	background:url(../image/foot_shonan.gif) top left no-repeat;
	color: #0088FF;
	width: 280px;
	float:left;
}

#ste_oimatsuda{
	padding-top: 50px;
	background:url(../image/foot_oimatsuda.gif) top left no-repeat;
	color: #0088FF;
	width: 300px;
	float:left;
}

#social{
	padding-top: 55px;
	background:url(../image/foot_logo.gif) top right no-repeat;
	color: #0088FF;
	width: 100px;
	float:right;
	text-align:right;
}

#credit{
	margin: 10px auto 0;
	width: 450px;
	color: #0080FF;
}
/* Format Css */
#F_left_column{
	float:left;
	width: 210px;
}
#F_left_column a{
	width:180px;
	padding:3px 0px 3px 0px;
	display:block;
	color:#222;
	text-decoration:none;
}
#F_left_column a:hover{
	color:#0e80fd;
}
/*#F_left_column a:visited{
	color:#222;
}*/


#F_main_column{
	float:right;
	width: 735px;
	background:#FFFFFF;
	padding-bottom: 15px;
	min-height:600px;
	height:auto !important;   
	height:600px;
}
body p .panNav{
	color:#0080FF;
}
.bread{
	padding: 15px;
}

div.title{
	background:url(../image/title_bar.gif) left top no-repeat;
	height: 32px;
}
div.title h2{
	line-height:1em;
	position:relative;
	top:8px;
	left:35px;
	color: #FFFFFF;
	font-size: 17px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
h3.icon_H3title{
	text-indent:1.2em;
	color:#0080FF;
	font-size:15px;
	margin-bottom:5px;
	background:url(../image/icon_H3title.jpg) left top no-repeat;
}
.pad15{
	padding: 15px;
}
.Fdecoration{
	background-image:url(../image/Fdecoration_bg.gif);
	margin-left:12px;
	padding:5px 15px 15px 15px;
}
span.Fdecoration_title{
	position:relative;
	top:0px;
	left:-25px;
	display:block;
	background-image:url(../image/Fdecoration_title_bg.png);
	width:552px;
	height:39px;
}
span.Fdecoration_title h3{
	font-size:14px;
	position:relative;
	text-indent:24px;
	top:8px;
	color:#fff;
}
.Fdecoration p{
	background-color:#fff;
	padding:10px;
}

/* Ajust Css */

.fl_l{
	float: left;
}

.fl_r{
	float: right;
}

.clear{
	clear: both;
}

.mar_t20{
	margin-top:20px;
}
.disnon {
  display: none;
}
/* table ----------------------------------------------------*/
.cellpTabel th,
.cellpTabel td{
	padding:3px;
}
/* foem ----------------------------------------------------*/
button,
input,
select,
textarea {
  margin: 3px 3px;
  font-size: 100%;
  padding:3px;
}
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	padding:3px 4px;
}
textarea {  
    resize: none;  
} 


/* clear fix ----------------------------------------------------*/
/* ---IE7.IE8 clearfix--- */
.clearfix:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
.clearfix { display: inline-block; overflow:hidden;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* overflow fix ----------------------------------------------------*/
.overflowfix{
	overflow: hidden; position: relative;zoom:1;
}