/* カスタム CSS をここに入力してください *//* カスタム CSS をここに入力してください */
/* ----------------------------------------------------------------------
 headline - 見出しのスタイル
---------------------------------------------------------------------- */

.post_content h3, .post_content h4, .post_content h5, .post_content h6 { line-height:1.6; }
/* h3 */
.post_content .style3a {
   margin:1.5em 0 1.5em !important; 
   padding:1.1em .2em 1em ; 
   font-size:22px; 
   font-weight:400;
   border-top:1px solid #222; 
   border-bottom:1px solid #222; 
}
.post_content .style3b { 
   margin:1.5em 0 1.5em !important; 
   padding:1.1em .9em 1em; font-size:22px; 
   font-weight:400; border-top:2px solid #222; 
   border-bottom:1px solid #ddd; 
   background:#fafafa; 
   box-shadow:0px 1px 2px #f7f7f7;
}
/* h4 */
.post_content .style4a {
   margin:1.5em 2px 1.5em !important; 
   padding:.3em 0 .3em .8em; font-size:20px; 
   font-weight:400; border-bottom:none; 
   border-left:2px solid #222; 
}
.post_content .style4b { 
   margin:1.5em 0 1.5em !important; 
   padding:.9em 0 .8em; 
   font-size:20px; 
   font-weight:400; 
   border-bottom:1px dotted #aaa;
}
/* h5 */
.post_content .style5a { margin:2em 0 1em; padding:.5em .8em .3em 1em; font-weight:700; font-size:18px; background:#f5f5f5; box-shadow:0px 2px 0px 0px #f2f2f2; }
.post_content .style5b { margin:2em 0 1em; padding:.5em .8em .4em 1em; font-weight:400; font-size:18px; color:#fff; background:#222; border-radius:4px; box-shadow:0px 2px 0px 0px #f2f2f2; }
/* h6 */
.post_content .style6 { position:relative; margin:2em 0 1em; padding:.5em .8em .8em 1.3em; color:#222; font-weight:bold; font-size:16px; }
.post_content .style6:before { position:absolute; width:12px; height:12px; top:.5em; left:.2em; background:#222; content:""; }

/*　ヘッダー_連絡先 */
#header-tel_area {
    top: 30px;
    left: 1000px;
    bottom: 10px;
    position: absolute;
}

/* トップページ_ヘッドライン */
.news_headline3{
    background-color: #105C17 !important;
    border-left: 20px solid #D64F33 !important;
    line-height: 40px !important;
    font-size: 24px !important;
    color: #fff !important; 
    padding:0 0 0 14px !important;
    border-bottom:dotted 0px !important;
}

.news_headline1{margin:80px 0 25px 0; border-left:8px solid #444; border-bottom:1px dotted #999; line-height:30px; font-size:1.2em; padding:0 0 0 14px;}
.news_headline2{margin:40px 0 20px 0; border-left:6px solid #666; line-height:26px; font-size:1.1em; padding:0 0 0 12px;}

/*　中央広告位置_カスタマイズ */
#index-banner {
    text-align:center;
}

/*　フッター広告位置_カスタマイズ */
#footer-banner {
    margin-top: 32px !important;
}

/*　フッター */
#footer {
    clear: both;
    width: 100%;
    height: 330px;
    position: relative;
    background: #105C17 !important;
    color: #fff;
}

/*　カスタム list */
.one {
  list-style: disc !important;
 }
.two {
  list-style: circle !important;
  }
.three {
  list-style: square inside !important;
 } 

/*　カスタム layout */
#wrapper {
	border-top: solid 5px #000;
	width: 100%;
	margin: 0;
	padding: 0;
	min-width: 1270px;
}
#header {
	width: 100%;
	height: 171px;
	margin: 0;
}
#contents {
	width: 1200px;
	margin: 0 auto 70px;
}
#mainColumn {
	width: 870px !important;
	float: left;
}
#sideColumn {
	width: 300px !important;
	float: right;
}
.google_search {
    width: 290px;
    height: 32px;
    margin: 0 0 0 0;
    border: 1px solid #ccc;
    background: #fff;
    padding: 0 0px;
    box-shadow: 2px 2px 3px 0px #ddd inset;
}

/* カスタム CSS /* slider */
#slider-wrapper {
	width: 1180px;
	height: 500px  !important;
	padding: 10px;
	margin: 0 auto;
}

/* カスタム CSS を/* トップ見出し_h3 */
.headline rich h3 {
 font-size: 38px !important;
 color: #333 !important;
 margin: 0 0 16px 0 !important;
 font-weight: 400 !important;
 line-height: 1.4 !important;
} 

/* サイドヘッドライン */
h3.side_headline {
    background-color: #105C17 !important;
    border-left: 20px solid #D64F33 !important;
    line-height: 30px !important;
    font-size: 18px !important;
    color: #fff !important; 
    padding: 6px 10px !important;
    border-bottom:dotted 0px !important;
}

.tit_orange {
font-size: 12px;
padding: 8px;
margin: 10px;
color:#fff;
background-color:#FF6600;
}

.tit_red {
font-size: 12px;
padding: 8px;
margin: 10px;
color:#fff;
background-color:#FF0000;
}


.tit_blue {
font-size: 12px;
padding: 8px;
margin: 10px;
color:#fff;
background-color:#0033FF;
}


.tit_brown {
font-size: 12px;
padding: 8px;
margin: 10px;
color:#fff;
background-color:#663300;
}


.tit_yellow {
font-size: 12px;
padding: 8px;
margin: 10px;
color:#666;
background-color:#ffff00;
}


.tit_pink {
font-size: 12px;
padding: 8px;
margin: 10px;
color:#fff;
background-color:#ff69b4;
}



/* マウスオン_画像ズーム */
.power{
max-width:370px;
max-height:210px;
overflow:hidden;
}
 
.power img{
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.5s;
}
 
.power img:hover{
-moz-transform: scale(1.1,1.1);
-webkit-transform: scale(1.1,1.1);
-o-transform: scale(1.1,1.1);
-ms-transform: scale(1.1,1.1);
 
}


/* h2 background-color */
.headline_bg_l {
    background-color: #005400 !important;
}

/* テーブル_組織図用 */
table.type01 {
    width: 100% !important;
	border-collapse: collapse !important;
    border: 1px !important;
	border: 1px solid #999999 !important;
    background-color: #52CCCC !important;
    text-align: center !important;
    vertical-align: center !important;
}

table.type01 th { 
	width: 30% !important;
	font-weight: bold !important;
	border-bottom: 1px solid #ccc !important;
	background-color: #52CCCC !important;
    text-align: center !important;
    border-color: #999999 !important;
  　vertical-align: center !important;
}

table.type01 td {
	width: 70% !important;
    background-color: #ffffff !important;
  	border-bottom: 1px solid #ccc !important;
    text-align: left !important;
    border-color: #999999 !important;
  　vertical-align: center !important;
}

table.type02 {
    width: 100% !important;
	border-collapse: collapse !important;
    border: 1px !important;
	border: 1px solid #59b300 !important;
    background-color: #B2FFDD !important;
    text-align: center !important;
    vertical-align: center !important;
}

table.type02 th { 
	width: 30% !important;
	font-weight: bold !important;
	border-bottom: 1px solid #ccc !important;
	background-color: #B2FFDD !important;
    text-align: center !important;
    border-color: #808080 !important;
  　vertical-align: center !important;
}

table.type02 td {
	width: 70% !important;
    background-color: #ffffff !important;
  	border-bottom: 1px solid #ccc !important;
    text-align: left !important;
    border-color: #808080 !important;
  　vertical-align: center !important;
}



/* gloval menu_調整 */
#global_menu li a {
font-size:16px !important;
text-align:center;
text-decoration:none;
display:block;
height:63px;
line-height:63px;
background-image: none;
}

/* フッターロゴ_配置 */
.f_logo{
 display: block;
 margin-left: auto;
 margin-right: auto;
}

/* img透過 */
a:hover {
	opacity: 0.7 ;
}



/* 見出しの追加_h3 */
.post_content h3 {
 font-size: 32px !important;
 color: #333333 !important;
 padding: 6px 10px !important;
} 

/* 見出しの追加_h4 */
.post_content h4 {
 font-size: 24px !important;
 color: #005400 !important;
 padding: 6px 10px !important;
 border-bottom:1px dotted #aaa !important;
} 

/* 見出しの追加_h5 */
.post_content h5 {
 font-size: 20px !important;
 padding: 6px 10px !important;
} 

.sty_h4_blue{
    margin: 0 0 30px 0; 
    font-size: 100%;
    color: #333333; 
	padding: 6px 10px !important;
	background: -webkit-linear-gradient(top, #1fb4ff 0%, #1f69ff 100%);
	background: linear-gradient(to bottom, #1fb4ff 0%, #1f69ff 100%);
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}

.sty_h_green{
    margin: 0 0 30px 0; 
    font-size: 100%;
    color: #333333; 
	padding: 6px 10px !important;
	background: -webkit-linear-gradient(top, #00B3B3 0%, #003333 100%);
	background: linear-gradient(to bottom, #00B3B3 0%, #003333 100%);
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}

.sty_h_dred{
    margin: 0 0 30px 0; 
    font-size: 100%;
    color: #333333; 
	padding: 6px 10px !important;
	background: -webkit-linear-gradient(top, #e60000 0%, #800000 100%);
	background: linear-gradient(to bottom, #e60000 0%, #800000 100%);
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}

/* contact */
#contact { position:absolute; top:30px; right:0px; }

/* Column layout - カラムレイアウト*/
.post_content .post_row { margin-left:-15px; margin-right:-15px; line-height:2; }
.post_content .post_col, .post_content .post_col-2, .post_content .post_col-3 .post_col-4, .post_col-5 { position:relative; min-height:1px; width:100%; padding-right:15px; padding-left:15px; float:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin-bottom:2em; }
@media screen and (min-width:768px){
	.post_content .post_col-2 { width:50%; /* 2カラム */ }
	.post_content .post_col-3 { width:33.33333%; }
        .post_content .post_col-4 { width:70%; }
        .post_content .post_col-5 { width:30%; }
}
@media screen and (min-width:1024px){
	.post_content .post_col-2 { width:50%; /* 2カラム */ }
	.post_content .post_col-3 { width:33.33333%; }
        .post_content .post_col-4 { width:70%; }
        .post_content .post_col-5 { width:30%; }
}
.post_content .post_row:before, .post_content .post_row:after {
    content: " ";
    display: table;
}
.post_content .post_row:after {
    clear: both;
}

/* レイアウト追加_カラム */
.tablecolumn {
display: table;
table-layout: fixed;
width: 100%;
border-collapse: separate;
border-spacing: 10px;
}
.tablecolumn > div {
display: table-cell;
border:  none
border-radius 7px;
padding: 3px .7%;
}
@media screen and (max-width: 767px) {
.tablecolumn:not(.noresponsive),.tablecolumn:not(.noresponsive) > div {
display: block;
width: 100%;
margin: 1.625em 0;
}
}

.tablecolumn .w100 {
width: 100%;
vertical-align: top;
}
.tablecolumn .w80 {
width: 76%;
vertical-align: top;
}
.tablecolumn .w75 {
width: 71%;
vertical-align: top;
}
.tablecolumn .w70 {
width: 66%;
vertical-align: top;
}
.tablecolumn .w50 {
width: 47%;
vertical-align: top;
}
.tablecolumn .w45 {
vertical-align: top;
width: 42%;
}
.tablecolumn .w40 {
vertical-align: top;
width: 37%;
}
.tablecolumn .w33 {
width: 31%;
vertical-align: top;
}
.tablecolumn .w30 {
width: 26%;
vertical-align: top;
}
.tablecolumn .w25 {
vertical-align: top;
width: 22%;
}
.tablecolumn .w20 {
vertical-align: top;
width: 17%;
}

@media screen and (max-width: 767px) {
.tablecolumn:not(.noresponsive) .w75,.tablecolumn:not(.noresponsive) .w50,.tablecolumn:not(.noresponsive) .w33,.tablecolumn:not(.noresponsive) .w25 {
width: 100%;
}
}

/*追加CSS【行間の設定*/
.lh30{line-height:30px;}
.lh35{line-height:35px;}
.lh40{line-height:40px;}
.lh45{line-height:45px;}
.lh50{line-height:50px;}
.lh55{line-height:55px;}
.lh60{line-height:60px;}
.lh70{line-height:70px;}
.lh80{line-height:80px;}

/*  追加項目 */

.mr10 {
    font-size: 20px;
    margin-right: 30px;     
}

.ml10 {
    margin-left: 10px;     
}

.index_box_list .headline {
    font-size: 28px;
}

/* ここに入力してください */