@charset "UTF-8";
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary
{display:block}

audio,canvas,video{display:inline-block}

audio:not([controls]){display:none;height:0}

[hidden]{display:none}

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}

body{
margin:0
}

a:focus{outline:thin dotted}

a:active,a:hover{outline:0}

h1{font-size:2em;margin:0.67em 0}

abbr[title]{border-bottom:1px dotted}

b,strong{font-weight:bold}

dfn{font-style:italic}

hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}

mark{background:#F5F5F5;color:#000}

code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}

pre{white-space:pre-wrap}

q{quotes:"\201C" "\201D" "\2018" "\2019"}

small{font-size:80%}

sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}

sup{top:-0.5em}

sub{bottom:-0.25em}

img{border:0}svg:not(:root){overflow:hidden}

figure{margin:0}

fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}

legend{border:0;padding:0}

button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}

button,input{line-height:normal}

button,select{text-transform:none}

button,html input[type="button"],input[type="reset"],input[type="submit"]
{-webkit-appearance:button;cursor:pointer}button[disabled]
,html 
input[disabled]{cursor:default}
input[type="checkbox"],
input[type="radio"]
{box-sizing:border-box;padding:0}
input[type="search"]
{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration
{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner
{border:0;padding:0}

textarea
{overflow:auto;vertical-align:top}

table
{border-collapse:collapse;border-spacing:0}

article,aside,figure,footer,header,hgroup,nav,section
{display:block;margin:0}

body {
margin:0;
font-size:19px;
color:#000;
background:#f5f5f5;
font-family: 'Helvetica Neue', Helvetica, Arial, Roboto, 
'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 
'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
line-height:1.4; repeat-x bottom left
}

h1,h2,h3,h4,h5,h6{
margin:0;
padding:0;
font-size:14px
}

p{
margin: 0 0 2.514285714rem;
line-height: 1.714285714;
font-family: 'Helvetica Neue', Helvetica, Arial, Roboto, 
'Droid Sans',游ゴシック体, "Yu Gothic", YuGothic, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 
'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
}

ol,ul{
list-style-type:none;
margin:0;
padding:0
}

dl,dt,dd{
margin:0
}

img{
vertical-align:top;
line-height:0
}

a img{
border:0
}

a{
text-decoration:none;
color:#000
}

a:hover{
text-decoration:underline
}

textarea,input{
background-color: #FFF;
border: solid;
border-style: double;
color: #333;
border-color: #333;
padding: 4px 10px 3px;
-webkit-border-radius: 0;
}

.attention{
color:#c50f3c
}

.display_none{
display:none
}

.display_block{
display:block
}

.center{
margin:0 auto;
text-align:center
}

.fl_left{
float:left
}

.fl_right{
float:right
}

.x-large{
font-size:18px !important
}

.large{
font-size:16px !important
}

.medium{
font-size:14px !important
}

.small

{font-size:12px !important
}

.mb10{
margin-bottom:10px !important
}

.ml10{
margin-left:10px !important
}

.mb20{
margin-bottom:20px !important
}

.ml20{
margin-left:20px !important
}

.lh150{
line-height:1.5
}

.link01{
text-decoration:underline
}

.link01:hover{
text-decoration:none
}

.inner{
width:900px;
margin:0 auto;*zoom:1
}

.inner:after{
content:"\0020";
display:block;
height:0;
clear:both;
overflow:hidden;
visibility:hidden
}

.clearfix{
*zoom:1
}

.clearfix:after{
content:"\0020";
display:block;
height:0;
clear:both;
overflow:hidden;
visibility:hidden
}

.icon_headline{
padding-bottom:10px;
font-size:18px;
border-bottom:dotted 2px #e7c6d6
}

.icon_headline .icon{
display:-moz-inline-stack;
display:inline-block;
vertical-align:middle;
*vertical-align:auto;zoom:1;
*display:inline
}

.icon_headline .text{
display:-moz-inline-stack;
display:inline-block;
vertical-align:middle;
*vertical-align:auto;zoom:1;
*display:inline;
padding:4px 10px 4px 7px;
margin-left:6px;
background:url(/wp-content/img/bg-headline.png) repeat-x top left
}

.carret_icon{
padding:3px 0 2px 26px;
font-size:14px;
background:url(/wp-content/img/icon_carret.png) no-repeat top left
}

.photo01{
padding:4px;
border:solid 1px #ccc
}

.border_none{
border:none !important
}

.img_size_auto{
width:auto !important;
height:auto !important
}

.header{
margin-bottom:40px;
background: #703050;
}

.site_name {
width: 220px;
height: 70px;
padding-top: 25px;
background: #F5F5F5;
border-left: 1px solid #ded8d4;
border-right: 1px solid #ded8d4;
border-bottom: 1px solid #ded8d4;
text-align: center;
top: 0;
left: 0;
float: left;
}

.header .site_title{
font-size:28px;
font-weight:normal;
padding-top:16px;
color:#FFF;
text-align: center;
}

.site_title_p{
font-size:14px;
font-weight:normal;
color:#000;
text-align: center;
margin: 1px;
padding: 1px;
}

.header .site_title a:hover{
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
opacity:0.8
}

.header .logo_tel{
margin-top: 20px;
float: right;
}

.header .logo_tel:after{
content:"\0020";
display:block;
height:0;
clear:both;
overflow:hidden;
visibility:hidden
}

.header .logo_tel .logo{
float:left;margin-top:40px;
margin-top: 7px;
margin-bottom: 7px;
}

.header .logo_tel .logo dt{
display:inline-block;
vertical-align:middle;
}

.header .logo_tel .logo dd{
display:inline-block;
vertical-align:middle;
font-size:14px;
font-weight:normal;
color:#FFF;
text-align: center;
margin: 1px;
padding: 1px;
}

.header .logo_tel .tel{
float:right;
}

.header .buildings{
background:url(/wp-content/img/bg_line.png)
}

.header .buildings .building_inner{
position:relative;
overflow:hidden;
height:5px;
margin-top:30px
}

.header .buildings .building_nav{
position:relative;
overflow:hidden;
height:55px;
background-color:#C9315B;
margin-top: 20px;
}

.header .buildings .building_inner .line_side{
position:absolute;
top:76px;
left:0;
z-index:1;
width:890px;
height:48px;
border-left:solid 5px #633900;
border-right:solid 5px #633900
}

.header .buildings .buildings_picture{
position:absolute;
top:0;
left:0;
width:2874px;
display:none
}

.header .header_nav{
margin-top:5px
}

.header .header_nav ul{
*zoom:1
}

.header .header_nav ul:after{
content:"\0020";
display:block;
height:0;
clear:both;
overflow:hidden;
visibility:hidden
}

.header .header_nav ul li{
float:left
}

.header-menu {
padding:5px;
color:#FFF;
font-size:13px;
margin:10px 10px 0px 10px;
}

.button {
	color: #fff;
}
.button:hover {
	color: #fff;
}

.top_left{
float:left;
width:422px
}

.top_left .news{
margin-bottom:10px
}

.top_left .news .news_single{
padding:20px 8px 18px;
border-bottom:dotted 2px #e7c6d6;
position:relative
}

.top_left .news .news_single .time{
position:absolute
}

.top_left .news .news_single .text{
padding-left:88px
}

.top_left .news .news_single .text h2{
font-weight:normal
}

.top_left .news .news_single .text h2 a{
color:#ae8406
}

.top_right{
float:left;margin-left:32px;
width:446px
}

.top_right .image_pictures{
height:352px;
padding-bottom:20px;
border-bottom:dotted 2px #e7c6d6;
margin:20px 0 10px;
position:relative
}

.top_right .image_pictures li{
position:absolute;
top:0;
left:0;
display:none;
width:446px;
height:328px
}

.top_right .image_pictures li img{
width:446px;
height:328px
}

.top_right .image_pictures li .caption{
background-color:#633900;
color:#fff;
*zoom:1;
padding:5px;
font-size:12px
}
.top_right .image_pictures li .caption:after{
content:"\0020";
display:block;
height:0;
clear:both;
overflow:hidden;
visibility:hidden
}

.resourses{
clear:both;
padding-top:60px;
margin-bottom:22px
}

.resourses ul
{*zoom:1;
padding:30px 0;
border-bottom:dotted 2px #e7c6d6
}

.resourses ul:after{
content:"\0020";
display:block;
height:0;
clear:both;
overflow:hidden;
visibility:hidden
}

.resourses ul li{
margin-left:31px;
float:left
}

.resourses ul li a:hover{
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8
}

.resourses ul li:first-child{
margin-left:0
}

.footer{
padding-bottom:100px
}

.footer .footer_nav ul{
*zoom:1
}

.footer .footer_nav ul:after{
content:"\0020";
display:block;
height:0;
clear:both;
overflow:hidden;
visibility:hidden
}

.footer .footer_nav li{
float:left;
margin-left:4px;
color:#6e6e6e
}

.footer .footer_nav li a{
color:#6e6e6e}

.footer .copy{
clear:both;
color:#6e6e6e;
font-size:12px;
padding-top:30px
}

.gc_content{
border:solid 5px #e7c6d6;
width:612px;
float:left
}

.gc_content a img:hover{
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
opacity:0.8
}

.gc_content img{
max-width:552px;
display:block;
width:auto;
height:auto;
margin:0 auto
}

.gc_content .headline01{
background-color:#623700;
font-size:16px;
color:#fff;
padding:7px 30px 5px
}

.gc_content .content_details{
padding:30px
}

.gc_content .content_details .headline_cat{
font-size:18px
}

.gc_content .content_details .posted_time{
font-size:12px
}

.gc_content .content_details p{
margin-bottom:20px
}

.gc_content .content_details .details_pictures{
margin-bottom:5px;*zoom:1
}

.gc_content .content_details .details_pictures:after{
content:"\0020";
display:block;
height:0;
clear:both;
overflow:hidden;
visibility:hidden
}

.gc_content .content_details .details_pictures li{
margin-right:15px;
margin-bottom:15px;
float:left;border:solid 1px #ddd;
padding:2px
}

.gc_content .content_details .headline02{
padding-bottom:5px;
margin-bottom:10px;
border-bottom:dotted 2px #e7c6d6
}

.gc_content .content_details .disc{
list-style-type:disc;
margin-left:20px;
margin-bottom:20px
}

.gc_content .content_details .disc li{
line-height:1.5
}

.gc_content .content_details table{
width:100%;
margin-bottom:20px
}

.gc_content .content_details table th,.gc_content .content_details table td{
padding:5px 
7px;
border:1px solid #ccc;
text-align:left
}

.gc_content .content_details table th{
width:90px !important;
background-color:#f7f2f5
}

.gc_content .content_details table td{
vertical-align:top
}

.gc_content .content_details .sequence{
list-style-type:decimal;
margin-left:20px;
margin-bottom:20px
}

.gc_content .content_details .sequence li{
margin-bottom:10px
}

.gc_content .content_details .gc_contact p{
margin-bottom:5px;
font-weight:bold
}

.gc_content .content_details .gc_contact input,.gc_content .content_details .gc_contact textarea{
border:1px solid #ccc;
padding:10px;
width:528px;
background-color:#fff;
color:#000;
margin-bottom:20px
}

.gc_content .content_details .gc_contact input.wpcf7-submit,.gc_content .content_details .gc_contact textarea.wpcf7-submit{
font-weight:bold;
color:#fff;
width:60px;
background-color:#555;
margin-bottom:0
}

.gc_content .content_details .gc_contact textarea{
height:8em
}

.nav_right{
width:230px;
margin-left:48px;
float:left
}

.nav_right .categories,.nav_right .blog_archives{
margin-top:20px;
margin-left:20px
}

.nav_right .categories li,.nav_right .blog_archives li{
color:#623700;
font-size:16px;
margin-bottom:20px;
text-indent:-10px
}

.nav_right .categories li a,.nav_right .blog_archives li a{
color:#623700;
font-size:16px
}

.content-area {
padding: 0px;
background: #fff;
width: 900px;
border-top: 10px;
border-color: #703050;
border-style: solid;
border-left: 0px;
border-right: 0px;
border-bottom: 0px;
}

.entry-header-clear {
padding:5px;
background: #FFF;
width: 890px;
margin-bottom: 10px;
}

.footer-header-clear {
padding:5px;
background: #C9315B;
width: 890px;
margin-bottom: 10px;
}

h1 {
margin:30px 0px 0px 0px;
font-size:30px;
}

h2 {
margin:50px 0px 40px 0px;
font-size:24px;
color: #000;
background: #efede2;
padding: 12px 16px;
border-left: 3px #553445 solid;
font-weight: bolder;
line-height: 1.4em;
-webkit-font-smoothing: antialiased;
}

h3.footer {
margin:50px 0px 40px 0px;
font-size:24px;
color: #000;
/* background: #efede2; */
padding: 12px 16px;
border-left: 3px #553445 solid;
font-weight: bolder;
line-height: 1.4em;
border-bottom: 1px dotted !important;
-webkit-font-smoothing: antialiased;
}

h2.category-title {
margin: 50px 0px 0px 0px;
font-size: 24px;
background: #FFF;
padding: 1px;
border: 0px;
}

h3 {
margin:20px 0px 0px 0px;
font-size:20px;
}

.entry-underline {
padding:5px;
margin-bottom: 10px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #004C66;
}

.entry-post-clear {
padding: 0px 50px 10px 40px;
background: #fff;
width: 800px;
margin-bottom: 20px;
}

.entry-bread {
padding:5px;
color:#000;
font-size:12px;
margin:5px 0px 5px 40px;
}

.entry-content {
padding:5px;
font-size: 20px;
color: #000;
font-family: Arial,Helvetica, "Helvetica Neue", sans-serif, "メイリオ", "ヒラギノ角ゴ Pro W3";
margin:40px 0px 10px 0px;
line-height:1.9;
}

ul.bread_crumb li {
    float: left;
    margin: 0 0.25em;
    padding: 0;
    list-style-type: none;
    }

.entry-bread a{
    color: #000;
    margin: 0 0.25em;
    padding: 0;
    list-style-type: none;
    }

.footer-bread {
padding:5px;
color:#FFF;
font-size:12px;
margin:5px 0px 0px 10px;
}

.container {
  display: table;
    width: 100%;
}
.container .column {
  display: table-cell;
  width: 32%;
  padding: 10px;
  background-color: #C9315B;
  vertical-align: middle;
  text-align: center;
}

.container .column-w {
  display: table-cell;
  width: 2%;
  padding: 10px;
  background-color: #f5f5f5;
}

.container .column-white {
  display: table-cell;
  width: 2%;
  padding: 10px;
  background-color: #fff;
}

.container .column-z {
  display: table-cell;
  width: 2%;
  padding: 10px;
  background-color: #ffffff;
}

.container .column-area {
  display: table-cell;
  width: 32%;
  padding: 10px;
  background-color: #fff;
  vertical-align: top;
}

.container .column-area-left {
  display: table-cell;
  width: 20%;
  padding: 10px;
  background-color: #fff;
  vertical-align: top;
}

.container .column-area-center {
  display: table-cell;
  width: 56%;
  padding: 10px;
  background-color: #fff;
  vertical-align: top;
}

.container .column-area-right {
  display: table-cell;
  width: 24%;
  padding: 10px;
  background-color: #fff;
  vertical-align: top;
}

.container .column-title{
  display: table-cell;
width: 280px;
color: #FFF;
font-size: 12px;
}

.container .column-box{
  display: table-cell;
  padding: 10px 10px 0px 10px;
  color: #FFF;
  font-size: 15px;
}

.container .column-footer-box{
display: table-cell;
padding: 0px 10px 0px 30px;
font-size: 12px;
line-height: 2.3em;
}


.container a img{
border: 0px;
}

.side-corner-tag {

    position: relative;
    color: #fff;
    display: inline-block;
    padding: 5px 5px 0px 0px;
    overflow: hidden;
    font-family: Arial, sans-serif;
    font-weight: 900;
} 
 
.side-corner-tag p {
    display: inline;    
}

.side-corner-tag p span {
    position: absolute;
    display: inline-block;
    right: -25px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2), inset 0px 5px 30px rgba(255,255,255,0.2);
    text-align: center;
    text-transform: uppercase;
    top: 22px;
    background: #d93131;
    width: 100px;
    padding: 3px 10px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

.side-corner-tag p:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: -17px;
    right: 69px;
    z-index: -1;
    border: 17px solid;
    border-color: transparent transparent #662121 transparent;
}
 
.side-corner-tag p:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 74px;
    z-index: -1;
    right: -10px;
    border: 17px solid;
    border-color: #662121 transparent transparent transparent;
}

.table-row {
 display: table;
 width: 100%;
 color: #000;
 font-size: 15px;
}
.table-column {
 display: table-cell;
 vertical-align: top; /*縦位置を揃える*/
 width: 210px;
}
.table-column:first-child {
 width: 24%; /*左カラムのサイズ*/
}

.column-area .column-box .table-row dl {
margin-bottom: 30px;
}

.column-area .column-box .table-row dt {
display: inline-block;
vertical-align: middle;
}

.column-area .column-box .table-row dd {
display: inline-block;
vertical-align: middle;
font-size: 14px;
font-weight: normal;
color: #000;
text-align: left;
margin-left: 5px;
padding: 1px;
width: 190px;
}


.site-info {
 width: 100%;
 color: #000;
 font-size: 25px;
 margin-top: 40px;
 background: #FFFFFF;
 margin-bottom: 40px;
}

.copyright {
 width: 100%;
 color: #000;
 font-size: 12px;
 margin-top: 20px;
 margin-bottom: 20px;
 text-align: center;
}

h1.page-title {
margin: 10px 0px 10px 0px;
font-size: 20px;
}

h1.category-title {
margin: 10px 0px 10px 0px;
font-size: 20px;
}

.category-text {
line-height: 1.714285714;
margin: 0.5rem 0 0.5rem;
}

.category-article .image {
float: left;
padding-left: 40px;
padding-right: 40px;
}

.category-post-clear {
padding: 0px 50px 50px 50px;
background: #fff;
width: 800px;
margin-bottom: 10px;
}

.category-underline {
padding:5px;
margin: 20px 40px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #004C66;
}

.category-content-area {
padding: 0px;
background: #fff;
width: 900px;
overflow: hidden;
margin-bottom: 40px;
border-top: 10px;
border-color: #703050;
border-style: solid;
border-left: 0px;
border-right: 0px;
border-bottom: 0px;
}

.wp-pagenavi {
	clear: both;
padding-left: 40px;
padding-right: 40px;
padding-bottom: 40px;
padding-top: 20px;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 5px 10px;
margin: 5px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	font-weight: bold;
        font-size: 30px;
margin: 5px;
padding: 5px 10px;
background-color: #F5F5F5;
}

.not-page-content{
margin-bottom: 40px;
padding-bottom: 40px;
padding-left: 40px;
padding-right: 40px;
}

a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.column-box ul {
display: inline-block;
vertical-align: middle;
margin-right: 1px;
letter-spacing: normal;
vertical-align: top;
color: #000;
}

.column-box ul li {
margin-bottom: 6px;
font-size: 12px;
}

table {
border-collapse: collapse;
border-spacing: 0;
width: 98%;
border: 1px;
border-color: #004C66;
border-style: solid;
font-family: Arial,Helvetica, "Helvetica Neue", sans-serif, "メイリオ", "ヒラギノ角ゴ Pro W3";
font-size: 15px;
margin-bottom: 30px;
}

td {
border: 1px;
border-style: solid;
border-color: #004C66;
background-color: #FFF;
padding: 10px;
}

.column-1 {
border: 1px;
border-style: solid;
border-color: #004C66;
background-color: #F5F5F5;
color: #000;
/* width: 30%; */
text-align: center;
font-weight: normal;
font-size: 17px;
font-family: "Helvetica Neue",Helvetica,Arial,Roboto,"Droid Sans",游ゴシック体,"Yu Gothic",YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN",sans-serif;
}

.column-2 {
/* width: 20%; */
text-align: center;
}

.column-3 {
/* width: 20%; */
text-align: center;
}

.column-4 {
/* width: 30%; */
text-align: center;
}

.column-5 {
/* width: 30%; */
text-align: center;
}

.column-6 {
/* width: 30%; */
text-align: center;
}


th {
border: 1px;
border-style: solid;
border-color: #004C66;
background-color: #F5F5F5;
color: #000;
}


ul#fileDownload {
    padding: 40px 0 10px;
}

ul#fileDownload li {
    float: left;
    width: 18%;
    margin-right: 2%;
    background: #f76771;
    background: #55a88d;
    color: #fff;
    line-height: 3em;
    text-align: center;
    display: block;
    cursor: pointer;
}

ul#fileDownload li a {
    color: #FFF;
}

.clearfix {
    display: block;
}

u {
    color: #24890d;
}

.topimg{
 display: block;
 margin-left: auto;
 margin-right: auto;
}

  .table-ad {
    display: table;
    width: 86%;
    padding: 0px 50px 50px 50px;
    margin-bottom: 30px;
  }
  .table-adbox {
    display: table-cell;
    vertical-align: top;
    padding-right: 1%;
    padding-bottom: 0px;
    font-size: 14px;
    color: #666;  
  }

  .table-adbox:first-child {
    width: 18%; /*左カラムのサイズ*/
  }
