@charset "UTF-8";

@media screen and (max-width: 639px){
img{
max-width: 100%;
height: auto;
width /***/:auto;
}


/****************************************

	ヘッダ

*****************************************/
#header{background:#FFFFFF; background-image:url("images/common/bg_header_01.gif"); background-repeat:repeat-x; background-position:left top;}
#header_inner{width:90%; margin:0 auto;}

#logo{width:100%; text-align:center;}
h1{padding:32px 0 0 0;}

#header_info{width:100%; text-align:center;}
#header_tel{text-align:center; padding:15px 0 5px 0;}
#header_contact{text-align:center; padding:0 0 27px 0;}



/****************************************

	グローバルナビ

*****************************************/
#gnavi{display:none;}



/****************************************

	タブレット、スマホ用グローバルナビ

*****************************************/
#sp_gnavi{height:40px; background:#0E7022; position:relative;}
#sp_gnavi_inner{width:100%; position:absolute; top:0; left:0; z-index:100;}

#sp_gnavi_inner #sp_navi_menu{display:none;}
#sp_gnavi_inner #sp_navi_menu li{width:100%; display:block; float:left; margin:0; padding:0; border-top:1px solid #FFFFFF;}
#sp_gnavi_inner #sp_navi_menu li a{display:block; padding:7px 0 7px; background-color:#0E7022; color:#FFFFFF; text-align:center; text-decoration:none;}
#sp_gnavi_inner #sp_navi_menu li a:hover{background:#0A4F18;}
#sp_gnavi_inner #sp_navi_menu li:last-child a{border:none;}

#sp_navi_toggle {display:block; position:relative; width:100%; margin:0 auto; background:#0E7022;}
#sp_navi_toggle a{display:block; position:relative; padding:10px 0 10px; color:#FFFFFF; text-align:center; text-decoration:none;}
#sp_navi_toggle:before{display:block; content:""; position:absolute; top:50%; left:10px; width:20px; height:20px; margin-top:-10px; background:#FFFFFF;}
#sp_navi_toggle a:before, #sp_navi_toggle a:after{display:block; content:""; position:absolute; top:50%; left:10px; width:20px; height:4px; background:#0E7022;}
#sp_navi_toggle a:before{margin-top:-6px;}
#sp_navi_toggle a:after{margin-top: 2px;}



/****************************************

	メインビジュアル

*****************************************/
#mainvisual{background-image:url("images/top/bg_visual_01.gif"); background-repeat:repeat-x; background-position:left top;}
#mainvisual_inner{width:100%; margin:0 auto;}

#subvisual{background-image:url("images/common/bg_subvisual_01.gif"); background-repeat:repeat-x; background-position:left top;}
#subvisual_inner{width:100%; height:150px; margin:0 auto; background-image:url("images/common/bg_subvisual_02.jpg"); background-repeat:no-repeat; background-position:center top;}
#subvisual_inner h2{padding:55px 0 0 20px; font-size:30px; line-height:1.2; color:#000000; font-weight:bold; -moz-text-shadow: 2px 2px 1px rgba(255, 255, 255, 1); -webkit-text-shadow: 2px 2px 1px rgba(255, 255, 255, 1); -ms-text-shadow: 2px 2px 1px rgba(255, 255, 255, 1); text-shadow: 2px 2px 1px rgba(255, 255, 255, 1);}

#subvisual_company_inner{width:100%; height:150px; margin:0 auto; background-image:url("images/common/bg_subvisual_company.png"); background-repeat:no-repeat; background-position:center top;}
#subvisual_company_inner h2{padding:55px 0 0 20px; font-size:30px; line-height:1.2; color:#000000; font-weight:bold; -moz-text-shadow: 2px 2px 1px rgba(255, 255, 255, 1); -webkit-text-shadow: 2px 2px 1px rgba(255, 255, 255, 1); -ms-text-shadow: 2px 2px 1px rgba(255, 255, 255, 1); text-shadow: 2px 2px 1px rgba(255, 255, 255, 1);}

#subvisual_access_inner{width:100%; height:150px; margin:0 auto; background-image:url("images/common/bg_subvisual_access.png"); background-repeat:no-repeat; background-position:center top;}
#subvisual_access_inner h2{padding:55px 0 0 20px; font-size:30px; line-height:1.2; color:#000000; font-weight:bold; -moz-text-shadow: 2px 2px 1px rgba(255, 255, 255, 1); -webkit-text-shadow: 2px 2px 1px rgba(255, 255, 255, 1); -ms-text-shadow: 2px 2px 1px rgba(255, 255, 255, 1); text-shadow: 2px 2px 1px rgba(255, 255, 255, 1);}

#subvisual_contact_inner{width:100%; height:150px; margin:0 auto; background-image:url("images/common/bg_subvisual_contact.png"); background-repeat:no-repeat; background-position:center top;}
#subvisual_contact_inner h2{padding:55px 0 0 20px; font-size:30px; line-height:1.2; color:#000000; font-weight:bold; -moz-text-shadow: 2px 2px 1px rgba(255, 255, 255, 1); -webkit-text-shadow: 2px 2px 1px rgba(255, 255, 255, 1); -ms-text-shadow: 2px 2px 1px rgba(255, 255, 255, 1); text-shadow: 2px 2px 1px rgba(255, 255, 255, 1);}



/****************************************

		フッター

*****************************************/
#footer{background-image:url("images/common/bg_footer_01.gif"); background-position:left top;}
#footer_inner{width:100%; margin:0 auto;}

#footer_copyright{}
#footer_copyright p{text-align:center; color:#FFFFFF; font-size:14px; line-height:1.4; font-weight:bold; padding:10px 0 5px 0;}

#footer_info{}
#footer_info p{text-align:center; color:#FFFFFF; font-size:14px; line-height:1.4; padding:0 0 10px 0;}



/****************************************

	テンプレート

*****************************************/
#contents{width:100%; margin:35px auto;}


#main_tower{width:90%; margin:0 auto;}
#side_tower{width:100%;}


#side_greeting{text-align:center;}
#side_greeting p{margin:0 0 20px 0;}


#side_contact{border:1px solid #BFBFBF; background:#FFFFFF; width:250px; margin:0 auto 20px auto;}
#side_contact p.image{padding:0 0 13px 0;}
#side_contact p.tel{padding:0 0 11px 0; text-align:center;}
#side_contact p.fax{padding:0 0 16px 0; text-align:center;}
#side_contact p.btn{padding:0 0 14px 0; text-align:center;}


#side_btn{text-align:center;}
#side_btn p{}


#side_menu{background:#E8E8E8; font-size:15px; color:#000000; line-height:1.4; margin:0 0 20px 0;}
#side_menu ul{padding: 20px 0 15px 0;}
#side_menu ul li{background-image: url("images/common/prt_arrow_03.gif"); background-repeat: no-repeat; background-position: 20px 6px; padding:0 0 8px 35px;}
#side_menu ul li a{color:#333333; text-decoration:none;}
#side_menu ul li a:hover{color: #333333; text-decoration:underline;}



#main_tower h2{border-top:3px solid #0A4F18; padding:12px 15px; background-image:url("images/common/bg_h2_contents_01.gif"); background-position:top left; margin-bottom:20px; color:#FFFFFF; font-size:18px; line-height:1.2; font-weight:bold;}
#main_tower h2 a{color:#FFFFFF; text-decoration:none;}
#main_tower h2 a:hover{color:#FFFFFF; text-decoration:none;}

#main_tower h3{border-bottom:3px solid #0E7022; padding:5px 0 10px 0; margin-bottom:15px; color:#333333; font-size:16px; line-height:1.2; font-weight:bold;}

#main_tower p{margin-bottom:20px; color:#333333; font-size:15px; line-height:1.6;}

#main_tower table{margin:0 0 20px 0; border-collapse:collapse; border:1px solid #259600;}
#main_tower table th{background-color:#EEEEEE; padding:9px; border:1px solid #259600; border-right:none; color:#333333; font-weight:normal; font-size:15px; text-align:left;}
#main_tower table td {background-color:#FFFFFF; padding:9px; border:1px solid #259600; border-left:none; color:#333333; font-size:15px;}

#main_tower ul{padding:0 0 20px 0; color:#333333; font-size:15px; line-height:1.6;}
#main_tower ul li{background-image:url("images/common/prt_arrow_01.gif"); background-position:10px 7px; background-repeat:no-repeat; padding:0 0 0 22px;}
#main_tower ul li ul{padding:0}
#main_tower ul li ul li{background-image:url("images/common/prt_arrow_02.gif"); background-position:10px 7px; background-repeat:no-repeat; padding:0 0 0 20px;}

#main_tower img{height:auto; max-width:100%;}

.alignright{float:right; margin: 0 0 20px 10px;}
.aligncenter{clear:both; display:block; margin-left:auto; margin-right:auto;}
.alignleft{float:left; margin:0 20px 10px 0;}

.breadcrumbs{width:90%; margin:0 auto; color:#333333; font-size:15px; padding:0 0 20px 0;}
.breadcrumbs a{text-decoration:underline;}
.breadcrumbs a:hover{text-decoration:none;}

.news_post{text-align:right; margin:0 0 15px 0;}



/****************************************

	トップページ

*****************************************/
#top_tower{width:90%; margin:0 auto;}


#top_business{}
#top_business h2{padding:0 0 25px 0;}
#top_business p.txt{padding:0 0 25px 0; color:#000000; font-size:16px; line-height:1.4;}
#top_business p.btn{padding:0 0 20px 0;}


#top_btn{padding:0 0 10px 0;}
#top_btn ul{width:100%; text-align:center;}
#top_btn ul li{margin:10px 0; width:100%;}


#top_news{border:1px solid #BFBFBF; margin:0 0 20px 0;}
#top_news h2{border:1px solid #FFFFFF; padding:12px 15px; background-image:url("images/common/bg_h2_contents_01.gif"); background-position:top left; color:#FFFFFF; font-size:18px; line-height:1.2; font-weight:bold;}
#top_news dl{margin:0 12px; font-size:15px;}
#top_news dt{padding-top:10px; color:#1E40CD;}
#top_news dd{padding-bottom:5px; border-bottom:1px dotted #888888; color:#000000;}
#top_news dd a{color:#000000; text-decoration:none;}
#top_news dd a:hover{color:#666666; text-decoration:underline;}

#top_news p{text-align:right; padding:12px; color:#000000; font-size:15px; line-height:1.2;}
#top_news p a{color:#1E40CD; text-decoration:none;}
#top_news p a:hover{color:#1E40CD; text-decoration:underline;}



/****************************************

	以下レスポンシブ　記述終了用　削除禁止

*****************************************/
}

