/* ヘッダ */
#wrapper{
	width:950px;
	margin:0 auto;
	text-align:left;
}
#wrapper_contents_over{
    background-color:#fff;
	width:100%;
}
#wrapper_overblack{
	border-top:8px solid #231815;
	border-bottom:8px solid #231815;

}
#wrapper_overblue{
	border-top:5px solid #455963;
	border-bottom:5px solid #455963;

}
#header_over{
	background-color:#dadada;
	width:100%;
}
#header{
	width:950px;
	margin:0 auto;
}
#header #logo_l{
	float:left;
	padding:10px 0 0 0;
}
#header #logo_r{
	float:right;
	padding:10px 0 0 0;
}

/* ナビゲーション */

#navi{ position:relative;}
#globalnavi {
	height:28px;
	border-right:solid 1px #A7A4A3;
	margin:10px 0;
	-webkit-box-sizing: border-box; /* Safari, Chrome用 */
	-moz-box-sizing: border-box; /* Firefox用 */
	-ms-box-sizing: border-box; /* IE8用 */
	box-sizing: border-box; /* CSS3（Opera用） */
}
#globalnavi li {
	float:left;
	border-left:solid 1px #A7A4A3;
	-webkit-box-sizing: border-box; /* Safari, Chrome用 */
	-moz-box-sizing: border-box; /* Firefox用 */
	-ms-box-sizing: border-box; /* IE8用 */
	box-sizing: border-box; /* CSS3（Opera用） */
	text-align:center;
}
#globalnavi li a:hover {
	background-color:#FFFFFF;
}

#globalnavi li a {
	display:block;
	height:28px;
}

#navi_1 {width:8%;}
#navi_2 {width:10%;}
#navi_3 {width:18%;}
#navi_4 {width:16%;}
#navi_5 {width:23%;}
#navi_6 {width:12%;}
#navi_7 {width:13%;/width:12%;}


#sp_menu{
	display:none;
	width:100%;
	border:solid #A7A4A3;
	border-width:1px 0;
	padding:15px 0;
	cursor:pointer;
	text-align:center;
}


#main_title {width:530px;height:24px;margin:5px auto 15px auto;}
#main_title img{ display:block;}

#pankuzu{
	text-align:right;
	padding:4px 4px 4px 0;
	font-size:10px;
	line-height:1.2;
	color:#595757;
}
#pankuzu a{
	color:#595757;
	text-decoration:none;
}
#pankuzu a:hover{
	text-decoration:underline;
}



#contents{
	background-color:#fff;
	width:950px;
	margin:0 auto;
	text-align:left;
}
#contents_in{
	margin:0 15px;
}
#contents_in h2{
	padding-top:20px;
}

.text_pd{line-height:2em;}

.ms_none{display:block;}
.ms_app{display:none;}
.ipd_none{display:block;}
.ipd_app{display:none;}

.page_top{margin-top:20px; text-align:right;}


/* フッター */
#footer { 
	font-size: 11px;
	width:950px;
	margin:0 auto;
	padding:4px 0 40px 0;
}
#footer a {
	text-decoration:none;
	color: #333333;
}
#footer a:hover {
	text-decoration:underline;
}
#footer #footer_c {
	text-align:center;
}
#footer #footer_l {
	float:left;
}
#footer #footer_r {
	float:right;
	text-align:right;
}
#footer #footer_l li {
	float:left;
	margin-right:20px;
}
#footer #footer_r a {
	font-size: 13px;
}
#footer_over{
	background-color:#dadada;
	width:100%;
}

/* コンテンツ */
/*#contents{
clear:both;
	width:900px;
	margin:0 auto;
	padding:30px 0 0 0;
}
*/

/* ニュース一覧 */
#news{
	width:367px;
	float:left;
	background:url(../images/list_bg.gif) repeat-y;
}
#what_news{
	position:relative;
	width:367px;
	height:56px;
}
#what_news #news_list{
	position:absolute;
	top:30px;
	left:308px;
}
#news .list{
	clear:both;
	background:url(../images/list_line.gif) no-repeat;
	padding:10px 20px 0px 20px;
}
#news a{
	color: #555555;
	text-decoration:underline;
}
#news a:hover {
	color: #555555;
	text-decoration: none;
}
#news p{
	float:left;
	width:67px;
}

/* トップへ */
.to_top {
	width:950px;
	height:27px;
	text-align:right;
}
.mt_pc_sm{margin-top:50px;}
.mt_pc_sm_t{margin-top:40px;}

/* サイトマップ */
#sitemap a{ color:#595757;}
#sitemap a:hover{ text-decoration:none;}
#sitemap{ margin:30px auto 60px auto; line-height:1.8;}
#sitemap #sitemap_l{float:left;width:55%;}
#sitemap #sitemap_r{float:left;width:45%;}
 
#sitemap dt{
	border-left:solid 5px #d3d3d3;
	padding-left:15px;
	margin-top:20px;
}
#sitemap dd{ padding-left:45px;}


@media screen and (max-width : 966px){

/* 共通 */
#wrapper{
    width:100%;
}

#contents{ width:100%;}
#contents_in{ margin:0 2%;}
#header{ width:99%;}

#main_image , .main_slider , .main_slider ul , .main_slider li , .main_slider li img{
	width:100%;
}
#footer { 
	width:97%;
}


}
@media screen and (max-width : 768px){
.ipd_none{display:none;}
.ipd_app{display:block;}
}

@media screen and (max-width : 767px){


.text_pd{line-height:1.6em;}

.ipd_none{display:none;}
.ipd_app{display:block;}

.mt_pc_sm{margin-top:40px;}
.mt_pc_sm_t{margin-top:30px;}
}

@media screen and (max-width : 639px){
#main_title {width:290px;height:45px;background-image:url(../images/top/top_title2.png); background-size:290px 45px;}
#main_title img{ display:none;}
#sp_menu{ display:block; margin-top:10px;}
#navi #globalnavi{ display:none; position:absolute; top:32px; width:100%; z-index:999; background-color:#dadada;}
#navi #globalnavi ul{ border:0;}

#globalnavi li a{ border:0; border-bottom:solid 1px #A7A4A3; height:40px; background-color:#dadada;}
#globalnavi li img{ padding-top:7px;}

#navi_2 , #navi_3 , #navi_4 , #navi_5 , #navi_6 , #navi_7{ width:50%;}
#navi_1{ width:100%; background-color:#dadada;}
li#navi_1 , li#navi_2 , li#navi_4 , li#navi_6{ border-left:0;}

#main_image{ display:none;}
#contents_in h2 img{width:100%;}

#pankuzu{
	text-align:left;
	padding:4px;
}

.text_pd{line-height:1.6em;}
.ms_none{display:none;}
.ms_app{display:block;}

.ipd_none{display:block;}
.ipd_app{display:none;}

.mt_pc_sm{margin-top:30px;}
.mt_pc_sm_t{margin-top:20px;}

#sitemap{margin:0 auto;}
#sitemap #sitemap_l{width:85%;padding-left:15%;}
#sitemap #sitemap_r{width:85%;padding-left:15%;}
}

/* ロゴのおおきさ */
@media screen and (max-width: 380px) {
#header #logo_l{ width:65%;}
#header #logo_l img{ width:100%;}
#header #logo_r{ width:30%;}
#header #logo_r img{ width:100%;}
}

	
/* 共通クラス　---------------------------------------------------- */

.mt3 	{margin-top:3px;}
.mt5 	{margin-top:5px;} 	
.mt10 	{margin-top:10px;} 
.mt12 	{margin-top:12px;} 
.mt15 	{margin-top:15px;} 
.mt20 	{margin-top:20px;}
.mt25 	{margin-top:25px;} 
.mt30 	{margin-top:30px;} 
.mt35 	{margin-top:35px;} 
.mt40 	{margin-top:40px;} 
.mt45 	{margin-top:45px;} 
.mt50 	{margin-top:50px;}
.mt60 	{margin-top:60px;}
.mt70 	{margin-top:70px;}
.mt80 	{margin-top:80px;}
.mt90 	{margin-top:90px;}
.mt100 	{margin-top:100px;}

.mb20 	{margin-bottom:20px;} 

.pt3 	{padding-top:3px;}
.pt5 	{padding-top:5px;} 	
.pt10 	{padding-top:10px;} 
.pt12 	{padding-top:12px;} 
.pt15 	{padding-top:15px;} 
.pt20 	{padding-top:20px;}
.pt25 	{padding-top:25px;} 
.pt30 	{padding-top:30px;} 
.pt35 	{padding-top:35px;} 
.pt40 	{padding-top:40px;} 
.pt45 	{padding-top:45px;} 
.pt50 	{padding-top:50px;}
.pt60 	{padding-top:60px;}
.pt70 	{padding-top:70px;}
.pt80 	{padding-top:80px;}
.pt90 	{padding-top:90px;}
.pt100 	{padding-top:100px;}
 
.left{
  float:left;
}
.right{
  float:right;
}
img.center{
text-align:center;
display:block;
margin: 0 auto;
}
a {
	outline: none;
}
.text10 {
	font-size:10px;
	line-height: 1.2;
}
.text11 {
	font-size:85%;
	line-height: 1.2;
}
.text12 {
	font-size:93%;
	line-height: 1.6;
}
.text13 {
	font-size:100%;
	line-height: 1.6;
}
.text14 {
	font-size:108%;
	line-height: 1.6;
}
.text15 {
	font-size:116%;
	line-height: 1.8;
}
.text16 {
	font-size:123.1%;
	line-height: 1.8;
}


a:link {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:visited {
	text-decoration: none;
}
a:visited:hover {
	text-decoration: underline;
}
