/*
Theme Name: fukui-kenjinkai
Theme URI: http://***
Description: fukuikenjinkai.com Theme
Author: fukuikenjinkai
Version: 1.0
*/

@charset "UTF-8";

/* -----------------------------------------------------------
 body
----------------------------------------------------------- */

h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li,dl,dt,dd,img,a{margin:0;padding:0;}

body {
	background: #fff;
	font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	padding:0px;
	margin:0px;
	color:#444444;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* -----------------------------------------------------------
 LINK
----------------------------------------------------------- */

a:link {
	color: #334159;
}
a:visited {
	color: #334159;
}
a:hover {
	color: #334159;
	text-decoration:none;
}
a:active {
	color: #334159;
}
a img{
	border:none;
	}
/*
 a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
	}
*/	
.fadelink,.fadelink2 {
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
}
.fadelink:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.fadelink2:hover {
    opacity: 0;
    filter: alpha(opacity=0);
} 
/* -----------------------------------------------------------
 common
----------------------------------------------------------- */

#page{
	/*
	display:none;
	*/
	}
#menu{
	width: 100%;
　　height: 90px;
	top:0px;
	background: url(images/com_head_btmline2.gif) repeat-x top #fff;
	position: fixed;
	 z-index: 9999;
	 top:0px;
	 border-bottom:1px solid #eee;
	}	
#head{
	width:960px;
	margin:0 auto;
	padding:0;
	padding-top:25px;
	}
#head_logo{
	width:394px;
	height:65px;
	display: inline-block;
    /display: inline;  /* IE */
    /zoom: 1;  /* IE */
	vertical-align:top;
	}	
.head_btn{
	border-bottom:4px solid #dbdbdb;
	}	
#gnavi{
	width:560px;
	display: inline-block;
    /display: inline;  /* IE */
    /zoom: 1;  /* IE */
	vertical-align:top;
	}	
#gnavi ul li{
	list-style-type:none;
	display: inline-block;
	display:table-cell;  
    /display: inline;  /* IE */
    /zoom: 1;  /* IE */
	text-align:left;
}
li.gnavi_01{
	background: url(images/gnavi01_on.gif) no-repeat top left;
	}
li.gnavi_02{
	background: url(images/gnavi02_on.gif) no-repeat top left;
	}
li.gnavi_03{
	background: url(images/gnavi03_on.gif) no-repeat top left;
	}
li.gnavi_04{
	background: url(images/gnavi04_on.gif) no-repeat top left;
	}
li.gnavi_05{
	background: url(images/gnavi05_on.gif) no-repeat top left;
	}				
.mainimg{
	background: url(images/sub_h1_bg.gif) top;
	margin-top:90px;
	}
#main_con{
	width:960px;
	margin:50px auto 0 auto;
	font-size:85%;
	line-height:1.5;
	position:relative;
	z-index:15;
	}	
#left_con{
	width:615px;
	display: inline-block;
    /display: inline;  /* IE */
    /zoom: 1;  /* IE */
	vertical-align:top;
	padding-right:40px;
	}
#left_con h2{
	background:url(images/com_h2_bg.gif) top repeat-y;
	padding:20px 10px 20px 25px;
	margin:50px 0 30px 0;
	border:1px solid #ccc;
	font-size:20px;
	}
#left_con h2.privacy_h2,#left_con h3.link_h3{
	background:none;
	padding:10px 10px 10px 0px;
	margin:30px 0 0px 0;
	border:none;
	color:#2C3266;
	}	
#left_con h2:first-child{
	margin-top:0px;
	}
#left_con h2.privacy_h2:first-child{
	margin-top:30px;
	}	
#right_con{
	width:300px;
	display: inline-block;
    /display: inline;  /* IE */
    /zoom: 1;  /* IE */
	vertical-align:top;
	}
ul.right_bnr li{
	list-style-type:none;
	font-size:0;
	padding-bottom:15px;
	}
#pageTop{
	background:#2E3A52;
	color:#FFF;
	padding:5px 10px;
	position:fixed;
	bottom:40px;
	right:20px;
	font-size:10px;
	}
a#pageTop {
	text-decoration:none;
	}	
#pageTop:hover{
	background: #3E5A9D;
	}	
#foot{
	width:100%;
	margin-top:30px;
	background-color:#E0E4ED;
	border-top:1px solid #DBDBDB;
	}
ul.foot_bnr,#foot2 dl{
	width:960px;
	margin:0 auto;
	}	
ul.foot_bnr li{
	width:235px;
	text-align: center;
	display: inline-block;
        /display: inline;  /* IE */
        /zoom: 1;  /* IE */
	vertical-align:top;
	list-style-type:none;
	font-size:0;
	border-top:15px solid #E0E4ED;
	border-bottom:15px solid #E0E4ED;
	}	
#foot2{
	background-color:#2E3A52;
	padding-top:10px;
	padding-bottom:20px;
	}	
#foot small{
	display:block;
	text-align:center;
	color:#ccc;
	}
#foot2 dl dt{
	display: inline-block;
	/display: inline;  /* IE */
    /zoom: 1;  /* IE */
	vertical-align: middle;
	padding:0 40px 0 0;
	}	
#foot2 dl dd{
	background:url(images/ico_arrow02.gif) no-repeat 0px 10px;
	display: inline-block;
	/display: inline;  /* IE */
    /zoom: 1;  /* IE */
	vertical-align:top;
	font-size:80%;
	padding:5px 5px 0 10px;
	}
#foot2 dl dd a{
	color:#fff;
	}	
#foot2 small{
	display:block;
	width:960px;
	text-align:left;
	color:#ccc;
	margin:0 auto 0 auto;
	padding-left:20px;
	font-size:11px;
	}	
/* -----------------------------------------------------------
 Top
----------------------------------------------------------- */
#top_main{
	height:400px;
	}
.top_main_btm{
	width: 1100px;
	overflow: hidden;
	margin: 0 auto;
	position: absolute;
	z-index:10;
	top: 392px; left: 0; bottom: 0; right: 0;
	}
.mainimg_pos{
	width:960px;
	margin:0 auto;
	position: relative;
	z-index:10;
	}	
.top_main_copy{
	position: absolute;
	top:125px;
	left:-40px;
	z-index:6;
	}
.top_main_fukui{
	position: absolute;
	top:50px;
	left:560px;
	z-index:5;
	}			
.infiniteslide1 ul,.infiniteslide1 ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	}
ul#left_con_news{
	padding:0px 0;
	}
	
ul#left_con_news li{
	background:url(images/ico_arrow01.gif) no-repeat  10px 5px;
	padding:0 0 20px 25px;
	list-style-type:none;
	line-height:1.6;
	}
ul#left_con_news li em{
	font-style:normal;
	}
ul#left_con_news li span{
	background:#E0E4ED;
	padding:1px 5px;
	font-size:90%;
	margin-left:5px;
	}
ul#left_con_news li span a{
	text-decoration:none;
	color:#334159;
	}		
/* -----------------------------------------------------------
 Sub
----------------------------------------------------------- */
#mainimg_sub{
	width:100%;
	height:300px;
	border-bottom:1px solid #ccc;
	}
#mainimg_sub2{
	border-bottom:1px solid #ccc;
	}
#mainimg_sub2 h1{
	color:#fff;
	font-size:23px;
	text-align:left;
	padding:25px 10px;
	}	
.mainimg_tit{
	width:960px;
	margin:0 auto;
	text-align:center;
	}
.mainimg_tit img{
	vertical-align:text-bottom;
	}	
.mainimg_tit h1{
	padding-top:50px;
	}	
.mainimg_tit p{
	text-align:right;
	padding-top:50px;
	}
p.mainimg_spt_bulletin{
	padding-top:10px;
	}
p.mainimg_spt_news{
	padding-top:15px;
	}		
#left_con h2{
	}
#left_con h2;first-child{
	margin-top:0px;
	}	
#left_con h3.h3_style1{
	padding: 0px 0px 10px 0px;
	margin: 30px 0 0px 0;
	border: none;
	color: #2C3266;
font-size: 18px;
	}
#left_con h4{
	}	
#left_con p{
	}
#left_con a[target="_blank"] {
	background: url(images/com_ico_link.gif) no-repeat right;
	padding-right:15px;
	}
#left_con ul.list_ul_style01,#left_con ol.list_ol_style01{
	margin-left:25px;
	padding-left:0px;
	}
#left_con ul.list_ul_style02 li{
	list-style:none;
	background: url(images/com_ico_arrow.png) no-repeat 4px 5px;
	padding:0px 0 0 20px;
	margin-right:10px;
	}
table.table_style01{
	border-top:3px double #ddd;
	width:;
	margin:10px auto;
	}
table.table_style01 tr th{
	border-bottom:1px solid #ddd;
	background-color:#EFF1F6;
	text-align:left;
	padding:10px 10px 10px 20px;
	vertical-align:top;
	font-weight:normal;
	color:#2C3267;
	}	
table.table_style01 tr td{
	padding:10px 0px 10px 20px;
	border-bottom:1px solid #ddd;
	}
table.table_style01 tr:last-child th,
table.table_style01 tr:last-child td{
	border-bottom:3px double #ddd;
	}
table.table_style01 input,table.table_style01 textarea{
	background: url(images/contact_bg.gif) top repeat-x;
	border:1px solid #aaa;
	width:350px;
	}
input.contact_btn{
	background-color:#2C3267;
	color:#fff;
	font-size:20px;
	padding:5px 15px;
	border:none;
	text-align:center;
	margin:0 auto;

	}	
p.blog_day{
	text-align:right;
	margin-top:-20px;
	margin-bottom:10px;
	color:#2C3266;
	}
#blog_page_btm{
	background-color:#E0E4ED;
	text-align:center;
	padding:10px 0;
	margin:0px 0 0 0;
	}
article.blog_entry{
	margin-bottom:30px;
	}
article.blog_entry img{
	padding:10px;
}
a.more-link{
	padding:10px;
	background:#334159;
	color:#fff;
	display:block;
	width:90px;
	margin-top:10px;
	}
a.more-link:hover{
	background:#3E5A9D;
	}
img.deco_photoframe{
box-shadow: 1px 1px 3px #999; 
border:1px solid #eee;
}
/* ----- Local Navigation------- */	
#right_con h2{
	background:url(images/sub_right_titbg.gif) no-repeat bottom #2C3266;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#fff;
	font-size:16px;
	padding:10px 10px 10px 15px;
	margin-bottom:1px;
	}
ul.right_navi{
	margin-bottom:20px;
	}	
#right_con ul.right_navi li{
	list-style:none;
	border:1px solid #ccc;
	margin-bottom:1px;
	}
#right_con ul.right_navi li a{
	background: url(images/ico_arrow01.gif) no-repeat 15px 1em;
	display:block;
	padding:10px 5px 10px 30px;
	font-size:14px;
	}
#right_con ul.right_navi li a:hover{
	background-color:#eee;
	}
section#right_con ul+h2{
	margin-top:-19px;
	}
/* ----- pankuzu------- */
#sub_pan ol li {
	float:left;
	font-size:80%;
	font-weight:bold;
	list-style-type:none;
	}
#sub_pan ol li a {
	background:url(images/com_pan_ico.gif) no-repeat right center;
	font-weight:normal;
	padding-right:13px;
	}	

/* -----------------------------------------------------------
 layout
----------------------------------------------------------- */
.layout_float_l{float:left;}
.layout_float_r{float:right;}
.layout_clear_all{clear:both;}

.layout_mag_t_10{margin-top:10px !important;}
.layout_mag_t_0{margin-top:0px;}
.layout_mag_l_10{margin-left:10px;}
.layout_mag_r_10{margin-right:10px;}
.layout_mag_b_10{margin-bottom:10px;}
.layout_mag_b_20{margin-bottom:20px;}

.layout_pad_10{ padding:10px;}
.layout_pad_t_10{ padding-top:10px;} 
.layout_pad_l_10{ padding-left:10px;}
.layout_pad_b_10{ padding-bottom:10px;} 
.layout_pad_r_10{ padding-right:10px;}

.deco_border_b_gray{
	border-bottom:1px solid #CCCCCC;
	padding-bottom:10px;
	margin-bottom:10px;
	}
.deco_bg_color_gray{ background-color:#EEEEEE;}
.deco_photo{ 
	border:1px solid #CCCCCC;
	padding:3px;
	}
.deco_box_gray{
	background-color:#EEEEEE;
	padding:10px 15px;
	margin:0px 0 20px 0;
font-size:13px;
	}
.deco_box_yellow{
	background-color:#FFF9E1;
	padding:10px;
	margin:0px 0 5px 0;
	}
.deco_box_line_gray{
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
	padding:10px;
	margin:5px 0;
	}
.deco_box_line{
	border:1px solid #CCCCCC;
	padding:10px;
	margin:5px 0 20px 0;
	}
.deco_box_lineonly_gray{
	border:1px solid #CCCCCC;
	padding:10px;
	margin:5px 0;
	}
.deco_box_lineonly_green{
	border:1px solid #66CC00;
	padding:10px;
	margin:5px 0;
	}
.font_size80p{ font-size:80%;}
.font_color_red{
	color:#FF0000;
	}
.font_color_green{
	color:#57AE00;
	}
.font_color_orange{
	color:#F89207;
	}
.font_color_yellow{
	color:#FFB200;
	}
.font_color_blue{
	color:#0066FF;
	}
.font_color_gray{
	color:#666666;
	}
.font_size_11px{
	font-size:11px;
	}
.font_size_16px{
	font-size:16px;
	}
.font_size_20px{
	font-size:20px;
	}
