@charset "utf-8";

/* CSS Document */

/*==============================================================================================

画面の横幅が640pxまで

==============================================================================================*/



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

img:not(#senko_img){
	max-width: 100%;
	height: auto;
	width /***/:auto;
}



#container{
	width:100%;

}





table{

	width:100%;

	

}

table th,table td{

	white-space:normal;

    word-break: break-all;

}





ol{

	width:auto;

}



p{

	width:auto;

}







/************************************************************************************************

 ヘッダー

************************************************************************************************ */

#header{

	width:auto;
	height:80px;
	margin:55px auto 0 auto;
	padding:0 0px;

}







#logo{

	clear:both;

	width:auto;

	margin:10px auto;

	padding-top:20px;

	text-align:center;

	display:none;

}



#header_menu_1{

	float:none;

	margin:0 auto;

	clear:both;

	margin-top:10px;

}



#header_menu_1 li:first-child{

	border-left: 1px solid #999;

}





#header_menu_2{

	float:none;

	margin:0 auto;

	clear:both;

	width:auto;

	height:15px;

	-webkit-border-radius: 0px;

	-moz-border-radius: 0px;

	border-radius: 0px;

	

}



#header_menu_2 ul{

	display:inline-block;

	margin:0 auto;

	

}







/************************************************************************************************

 レスポンシブメニュー

************************************************************************************************ */

#navi_resp{

	display:block;

}







/************************************************************************************************

 ロゴ

************************************************************************************************ */



#logo{

	margin:20px auto;

	width:234px;

}



#logo a{

	width:234px;

	height:50px;

	display:block;

	margin-bottom:20px;

}



/************************************************************************************************

 メインメニュー

************************************************************************************************ */





#main_menu{
	height:auto;
	z-index:9999;
	display:none;
    filter:alpha(opacity=100);  
    opacity:1.0;
	position:fixed;
	top:55px;
	padding-bottom:38px;
	background:url(../img/main_menu_resp.png) no-repeat center bottom #FFF ;
	border-bottom:1px #CCC solid;
	display:none;
	padding:0 0px;

}









#main_menu_inner{

	width:100%;

	margin:0 auto;

	z-index:10000;

}



#main_menu li{

	width:100%;

	float:none;

}



#main_menu a{

	width:100%;

	padding: 14px 0px;

	background-image:none;

	background:#FFF;

	border-bottom:1px #CCC solid;

	

}





#cloneBox{

	height:0px !important;

	

}













/************************************************************************************************
 レイアウト
************************************************************************************************ */

#contents_main,#footer_inner{
	margin:0 3%;
	width:94%;
}

#topic_path_inner{
	width:100%;
	line-height:1.5em;
}

/************************************************************************************************

 コンテンツ

************************************************************************************************ */

#contents{

	width:100%;

}



#contents_main_inner{

	width:100%;

}



#contents_left{

	width:100%;

	float:none;

}

.contents_area #right_box670 {

	margin-right: 0px;

}

.contents_area #right_box700 {

	margin-right: 0px;

}





#contents_right{

	width:auto;

	float:none;

}



.contents_area #right_box670 .index_box .index_list .index_title3 {

	width: 100%;

}



#right_box670 .h1_2{

	width:auto;

}







/* パンくず

------------------------------------------------------------------------------------------------ */



#topic_path{

	margin:10px 3%;

	

}


#topic_path_inner{
	width:94%;
	padding:10px 3%;
}


/* 左カラム

------------------------------------------------------------------------------------------------ */





#contents_left a{

	font-size:16px;

}

	



/* 右カラム

------------------------------------------------------------------------------------------------ */





#right_box670 h1 {

	width: auto;

}





.contents_area #right_box670 {

	width: 100%;	

}



.contents_area #right_box670 .index_box .index_list {

	width: auto;

}



.index_box {

	width: auto;

}



.contents_area #right_box670 .index_box .index_list {



	width: 100%;



}



.senkou_h2 {

	width: auto;

}



.contents_area #right_box670 .index_box .index_list .index_title2 {

	width: 100%;

}



.contents_area #right_box670 .index_box .index_list .index_title {

	width: 100%;

}



.contents_area #right_box670 .index_box .index_list .index_title_long {

	width: auto;

}





#right_box915 h1{

	width:auto;

}







/************************************************************************************************

 PageTop2

************************************************************************************************ */

#page_top{

	width:94%;

	margin:0 3&;

}



.page_top2{

	width:94%;

	margin:0 3&;

}





/************************************************************************************************

 フッター

************************************************************************************************ */







#footer_inner{

	position:relative;



}



/* サイトマップ

------------------------------------------------------------------------------------------------ */

#footer_sitemap{

	width:100%;

	height:auto;

	float:none;



}



.footer_sitemap_block{

	float:none;

}



.footer_sitemap_left{

	width:auto;

	margin-right:0px;

	border-top: #999 1px solid;

}







.footer_sitemap_left {



}



.sitemap_menu{

	font-size:14px;

	line-height:1em;

	width:100%;

	display:block;

	height:auto;

}



.sitemap_menu:after{

    display: block;

    clear: both;

    height: 0px;

    line-height: 0px;

    visibility: hidden;

    content: ".";

}

	

	



#footer_sitemap h3{

	height:auto;

	padding-left: 0em;

	padding-bottom:0px;

}









.sitemap_menu h3 a{

	padding:15px;

	display:block;

	width:auto;

	height:1em;

	

}



.sitemap_menu ul li{

	padding-left: 1em;

	line-height:2em;

}

.sitemap_menu ul li ul li{

	padding-left: 1em;

	line-height:2em;

}









.sitemap_menu ul{

	display:none;

}



.sitemap_menu ul li ul{

	display:block;

}





/* フッターバナー

------------------------------------------------------------------------------------------------ */





#footer_banner{

	width:100%;

	margin:20px auto;

	clear:both;

	float:none;

}



#footer_banner ul{

	width:282px;

	margin-left:auto;

	margin-right:auto;

}



#footer_banner:after{

	content: "."; 

	display: block; 

	height: 0; 

	font-size:0;	

	clear: both; 

	visibility:hidden;

}





#footer_banner li{

	float:left;

}

#footer_banner li:first-child{

	margin-right:10px;

	

}



#footer_banner a{

	margin:0px;



}





#footer_banner h3{

	padding-top:20px;

}











/* フッターメニュー

------------------------------------------------------------------------------------------------ */



#footer_menu{

	clear:both;

	height:auto;

	padding:5px 0px;

	margin-top:30px;

}



#footer_menu:after{

  content: "."; 

  display: block; 

  height: 0; 

  font-size:0;	

  clear: both; 

  visibility:hidden;

}



#footer_menu li{

	margin:0.5em 0;

	

}



#footer_menu li:first-child {

	border-left: none;

}

#footer_menu li{

	float: none;	

}



#footer_menu a{

	border-right:none;

	padding:0px;

	line-height:1.5em;

	

}



#footer_menu_2 {

	float:none;

	border-top:#999 solid 1px;

}







/*  CopyRight

------------------------------------------------------------------------------------------------ */



#footer_copyright{

	margin:10px auto;

	width:240px;

	

}



















}

