@charset "UTF-8";


/*--------------------------------------------------------
全体
------------------------------------------------------*/

#container{
	position:relative;
}

body{ color:#000; }

a,
a:link,
a:visited{ color:#000; }
a:hover,
a:active{ color:#d90011; }

a:hover img,
a:active img{
	color: #fff;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

img { -ms-interpolation-mode: bicubic; }
/*--------------------------------------------------------
ヘッダー
--------------------------------------------------------*/

#header{
	background:url(images/header/head-bg.png);
}
#header-top{
	background:url(images/header/head-top.png) bottom center;
}

#header-top-in{
	padding:3px 0 18px;
	color:#fff;
}
#header-top-in h1{
	float:left;
	width:900px;
}
#topmenu{
	float:right;
	font-size:0.9em;
}
#topmenu a{
	color:#fff;
}
#topmenu a:hover,
#topmenu a:active{
	color:#30190d;
}
#header-content-in{
	margin-top:10px;
}

#hcinl{
	float:left;
}
#hcinr{
	float:right;
}
#hcinr2{
	margin-top:-10px;
}
#header-penki{
	text-align:right;
}
#header-penki img{
	margin:-85px -120px -25px 0;
}
/*--------------------------------------------------------
ナビ
--------------------------------------------------------*/
#global-nav{
	background:url(images/header/navi_bg.png) left center;
}
#global-nav ul {
	display:block;
	margin:auto 2px;
	border-left:1px solid #000;
	border-right:1px solid #444;
	list-style-type:none;
	height:89px;
}
#global-nav li{
	border-right:1px solid #000;
	border-left:1px solid #444;
	float:left;
	width:140px;
	height:89px;
}
#global-nav li a{
	display:block;
	height:89px;
}
#global-nav li a img:hover{
	color: #fff;
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1;
}
#global-nav li a:hover{
	background-color:#da0011;	
}
#toggle {
display: none;
}
/*--------------------------------------------------------
メインイメージ
--------------------------------------------------------*/
#main-image{
	background-color:#da0011;
}


/*--------------------------------------------------------
ホーム
--------------------------------------------------------*/
#main{
	background:url(images/common/content-bg.png) center;	
}
#main-in{
	padding-top:30px;
}
.sekou-column ul{
	list-style-type:none;
}
.sekou-column li{
	width:240px;
	margin:5px 4px 0;
	float:left;
	font-size:1.3em;
	font-weight:bold;
}
.sekou-column li img{
	border:3px solid #000;
	width:100%;
}
.sbluebox{
	background-color:#0071ba;
	color:#fff;
	font-size:1.3em;
	width:70%;
	margin:15px auto;
	padding:5px 0;
    border-radius: 20px;        /* CSS3草案 */  
    -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;   /* Firefox用 */  
}
.subttl{
	width:100%;
	height:auto;
	background-image:url(./images/common/subttlbg.png);
	font-size:1.6em;
	font-weight: bold;
	text-align:left;
	color: #fff;
}
.subttl p,
.subttl h3{
	padding:5px 10px;
}
.top-ba{
	text-align:left;
}
.top-bal{
	width:370px;
	float:left;
}
.top-bal img{
		max-width:100%;
}
.top-bimgi{
	z-index:100;
	position:relative;
}
.top-bimg{
	margin-top:-80px;
}
.top-bimg img{
	width:100%;
	height:auto;
}
.top-bades{
	border:1px solid #000;
	background:#fff;
	padding:5px;
	margin-top:4px;
}
.top-ba-place{
	font-weight:bold;
}
.top-ba-kouzi{
	margin-bottom:5px;
	font-weight:bold;
}
.top-ba-des{
	height:49px;
	overflow-y:scroll;
	line-height:17px;
}
.top-bar{
	width:600px;
	float:right;
	margin-left:30px;
}
.top-bar img{
		max-width:100%;
}
.top-aimgi{
	z-index:100;
	position:relative;
}
.top-aimg{
	margin-top:-375px;
}
.news{
	float:left;
	width:700px;
}
.dashline{
	border-top:1px dashed #b1b1b1;
}
.fline{
	border-top:2px solid #b1b1b1;
	margin-bottom:20px;
}
/*--------------------------------------------------------
コンテンツ
--------------------------------------------------------*/
#main-contents{
	background:#fff;
	padding:5px;
}
#main-contents img{
	max-width:100%;
	height:auto;
}
.page-title h2{
	padding:40px;
	color:#000;
	font-size:2em;
	font-weight:bold;
filter:dropshadow(color=#ffffff,offX= 0,offY=-1)
dropshadow(color=#ffffff,offX= 1,offY= 0)
dropshadow(color=#ffffff,offX= 0,offY= 1)
dropshadow(color=#ffffff,offX=-1,offY= 0); 
	text-shadow: 2px 2px 1px #fff,
    -2px 2px 1px #fff,
    2px -2px 1px #fff,
    -2px -2px 1px #fff;	
}

#toiawase{
	background-color:#da0011;
	height:300px;
	margin-bottom:40px;
	width:925px;
	margin:60px auto 40px;
}
#toiawasel{
	float:left;
	width:245px;
	margin-top:-40px;
	margin-left:20px;
}
#toiawaser{
	float:left;
	width:634px;
	text-align:center;
	margin:28px 0 0 10px;
}
.top-news-arvhice{
	text-align:left;
	margin:10px 0;
}
.top-news-arvhicel{
	float:left;
	width:120px;
	margin-right:10px;
}
.tn-title{
	font-size:1.4em;
	margin:3px 0 5px 0;
}
.tn-des{
	font-size:1.1em;
}
.sbluebox2{
	text-align:center;
	background-color:#0071ba;
	color:#fff;
	font-size:1.3em;
	width:95%;
	margin:15px auto;
	padding:5px 2.5%;
    border-radius: 20px;        /* CSS3草案 */  
    -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;   /* Firefox用 */  
}
.sekou-column2 ul{
	list-style-type:none;
}
.sekou-column2 li{
	width:220px;
	margin:5px 4px 0;
	float:left;
	font-size:1.3em;
	font-weight:bold;
	text-align:center;
	height:auto;
}
.sekou-column2 li img{
	border:3px solid #000;
	width:100%;
	height:auto;
}
.sekou-bal{
	float:left;
	width:250px;
}
.sekou-bal img{
	max-width:100%;
	height:auto;
}
.sekou-bimg{
	margin-top:-31.5%;
}
.sekou-bimgi{
	z-index:100;
	position:relative;
}
.sekou-bar{
	float:left;
	width:430px;
	margin-left:10px;
}
.sekou-bar img{
	max-width:100%;
	height:auto;
}
.sekou-aimg{
	margin-top:-62.5%;
}
.sekou-aimgi{
	z-index:100;
	position:relative;
}
.sekou-bades{
	border:1px solid #000;
	padding:5px 5px;
	font-size:1.1em;
	margin:10px 0;
}
.sekou-ba-des{
	margin:10px 5px 30px;
}
.sbluebox3{

}
.sbluebox3 a{
	display:block;
	text-align:center;
	background-color:#30190d;
	color:#fff;
	font-size:1.3em;
	width:80%;
	margin:15px auto;
	padding:5px 2.5%;
    border-radius: 20px;        /* CSS3草案 */  
    -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;   /* Firefox用 */  	
    font-weight:bold;
}
.sbluebox3 a:hover,
.sbluebox3 a:active {
	background-color:#d90011;
}
.sitemap ul{
	list-style-type:disc;
	margin:20px 10px;
	list-style-position: inside;
	color:#d30011;
}
.sitemap li{
	margin-bottom:20px;
	font-size:1.3em;
}
.combox01{
	float:left;
	width:230px;
}
.combox02{
	float:left;
	width:410px;
	margin-left:30px;
}
.combox02 p{
	font-size:1.1em;
}
.comtable{
	border-left:1px solid #000;
	border-top:1px solid #000;
	margin-bottom:30px;
}
.comtable td{
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding:10px 5px;
}
.comtdl{
	background:#ccc;
	width:20%;
	font-weight:bold;
}
.aboutbox01{
	padding:10px 0;
background: #d70011; /* Old browsers */
background: -moz-linear-gradient(top, #d70011 26%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(26%,#d70011), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #d70011 26%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #d70011 26%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #d70011 26%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom, #d70011 26%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d70011', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.aboutbox01-des{
	background:#fff;
	margin:10px 20px;
	padding:10px 15px;
	border:2px solid #000;
	font-size:1.2em;
	font-weight:bold;
}
.aboutbox02 {
	background:url(./images/about/about-bg-01.png) center;
	border:1px solid #30190d;
/* box-shadow */
box-shadow:rgba(66, 46, 46, 0.65098) 0px 0px 20px 6px inset;
-webkit-box-shadow:rgba(66, 46, 46, 0.65098) 0px 0px 20px 6px inset;
-moz-box-shadow:rgba(66, 46, 46, 0.65098) 0px 0px 20px 6px inset;
padding-bottom:20px;
}
.about-point{
	margin:-15px 0 -20px 35px;
}
.about-point1{
	margin:0 0 0 35px;
}
.aboutbox02 p{
	font-weight:bold;
	font-size:1.2em;
	margin:0 0 0 35px;
}
.flowbox01{
	background:url(./images/about/about-bg-02.png) 550px 0px no-repeat;
}
.flowbox03{
	margin:-10px 0 10px 120px;
}
.flowbox03 a{
	color:#d90011;
}
.cross-column ul{
	list-style-type:none;
}
.cross-column li{
	width:220px;
	margin:5px 4px 0;
	float:left;
	text-align:center;
	height:auto;
}
.cross-column li img{
	width:100%;
	height:auto;
}
/*--------------------------------------------------------
single
--------------------------------------------------------*/
.single-content p{
	font-size:1.2em;
}
.kouziv{
	font-size:1.2em;
	font-weight:bold;
}
.redbox{
	background:#da0011;
	padding:2px 5px;
	color:#fff;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  	
}
/*--------------------------------------------------------
お問い合わせ
--------------------------------------------------------*/
span.wpcf7-list-item { display: table-row; }
span.wpcf7-list-item * { display: table-cell; }

textarea{
	margin:0 0px 0 0px;
    width: 99%;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
	border:1px solid #ccc;
}

input[type="text"],
input[type="email"]
{
	height:20px;
	    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
	border:1px solid #ccc;
}
input[type="tel"]{
	height:20px;
	    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
	border:1px solid #ccc;
}
.formbox {
	width:100%;
	margin:auto;
	color:#000;
}
.formbox table td.forml {
  background-color: #30190d;
  text-align: right;
  padding: 8px;

border:2px solid #fff;
  font-size: 13px;
  width:30%;
  color:#fff;
  font-weight:bold;
  
}
.formbox table td.formr {
  background-color: #fff;
  text-align: left;
  padding: 8px;
  border: 2px solid #fff;
  background-repeat: repeat-x;
  line-height: 20px;
}
.formr ul{
	list-style-type:none;
}
.formr li{
  margin-bottom:5px;
}

.sibmitbtn{
  margin:10px 0;
  text-align:center;
}
.necessary{
	color:#E53C2B;
}
/*--------------------------------------------------------
サイドバー
--------------------------------------------------------*/

#sidebar,
#sidebar dd{
	margin:0;
	padding:0;
}
#sidebar ul{
	list-style-type: none;
}
#sidebar li{
}
.side-title{
	background:#da0011;
	color:#fff;
	font-size:1.2em;
	padding:5px 5px 3px;
	margin-bottom:10px;
}

.side-submenu{
	border:1px solid #30190d;
	background:#fff;
	margin-bottom:10px;
}
.submenu-title{
	background:#30190d;
	color:#fff;
	padding:5px;
}
.side-archive{
	margin:10px 10px;
	padding-bottom:10px;
	border-bottom:1px dashed #30190d;
}
.side-archive:last-child{
	border:none;
}

.side-sekou img{
	float:left;
	width:60px;
	margin-right:10px;
}
.side-sekou p{
	margin-top:16px;
	color:#fff;
	font-weight:bold;
	font-size:1.4em;
}
.side-sekou li a{
	display:block;
	width:250px;
	height:60px;
	margin-bottom:10px;
	background:#30190d;
	padding:5px;
	margin:5px;
}
.side-sekou li a img:hover{
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.side-sekou li a:hover{
	background:#da0011;
}
/*--------------------------------------------------------
フッター
--------------------------------------------------------*/

#footer{
	color:#fff;
	font-size:1.2em;
}
#footer a{
	color:#000;
}
#footer a:hover,
#footer a:active{ color:#8dc21f; }

#footer-top{
	margin-bottom:-20px;
}
#footer-topl{
	float:left;
}
#footer-topr{
	float:right;
}
#footer-content{
	padding:30px 0 20px;
	background:url(images/footer/footer-bg.png) center;
	color:#000;
}
#footer-content-in{
	background: rgba(255,255,255,0.6);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#CCffffff,EndColorStr=#CCffffff);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#CCffffff,EndColorStr=#CCffffff)";	
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
	padding:10px 0;
}
#fci1{
	float:left;
	margin-left:15px;
}
#fci1 p{
	margin:-35px 0 0 150px;
}
#fci2{
	float:right;
	margin:35px 15px 0 0;
}
.copyright{
	padding:10px 0 10px;
	font-size:1em;
	text-align:center;
	background-color:#000;
	color:#fff;
}
/*--------------------------------------------------------
コラム分け
--------------------------------------------------------*/
.one-half{
	float:left;
	width:46%;
	margin:0 2%;
}
.one-third{
	float:left;
	width:29%;
	margin:0 2%;
}
.one-fourth{
	float:left;
	width:21%;
	margin:0 2%;
}

/*------------------------------------------------------------
その他
-------------------------------------------------------------*/
.wid100{
	width:100%;
}
#breadcrumbs{

}
#pagination {
	font-size:0.9em;
	display:block;
	margin:20px 0;
	padding:10px 0;
}

.prev{
	float:right;
	text-align:right;
}

.next{
	text-align:left;
}

.prevs{
	float:left;
	text-align:left;
}

.nexts{
	text-align:right;
}
.txtinline{
	display:block;
}
.page-top{
	position: fixed;
	right: 10px;
	bottom: 20px;
	z-index: 1200;
	width: 180px;
}

* html .page-top{ display: none; }

.pc_only {
	display:block;
}

.mb_only {
	display:none;
}


#header:after,
#header-top-in:after,
#header-content-in:after,
#global-nav:after,
#main-image:after,
#main:after,
#main-in:after,
#footer-top:after,
#footer:after,
#footer-content-in:after,
.clearfix:after{ content : ''; display : block; clear : both; height:0; }

.grecaptcha-badge {
	margin: 30px auto;
}