@charset "utf-8";
/* CSS Document */

.image.main img {
    width: 100%;
}
.flickgallery {
    margin: 0 auto -5px;
}
.menu {
    margin: -20px auto 15px;
    width: 320px;
}
.menu a span {
    display: block;
    padding: 11px 0 0 5px;
    margin: 9px 0 5px 0;
    width: 100px;
    font-size: 80%;
}
.menu a {
    background: url("../asset/icon.png") no-repeat 96% center;
}
.menu a img {
    width: 35px;
    height: 35px;
}
.menu_inner {
    border-bottom: 1px dashed #a3a3a3;
    float: left;
    width: 50%;
}
/*-------table-------*/
table.whitening th,
table.whitening td {
    padding: 2px;
}
table.whitening th {
    width:40%;
}
table.whitening td {
    text-align:left;
}
.whitening td img {
    height: auto;
    display:block;
}
.table01 thead th {
    background: #379BD7;
    color: #fff;
}
.table01 th {
    background: #86D0FC;
    border: 1px solid #fff;
}
.table01 td {
    background: #D5EFFE;
    border: 1px solid #fff;
}
.table01 {
    border-collapse: collapse;
    border-spacing: 0;
}
/*--------------*/
body {
    margin-top: 4px;
}
.parts.icon_link_02.clearfix {
    width: 300px;
    margin: 0px auto 13px;
}
.icon_link_02 div {
    float: left;
    margin:0 4px 0px 4px;
    width: 90px;
    height: 90px;
}
.icon_link_02 div a {
    margin: 0;
    width: 90px;
    height: 90px;
}
.icon_link_02 div a img {
    margin: 0;
    width: 90px;
    height: 90px;
    display: block;
}
.parts.icon_link.clearfix {
    width: 300px;
    margin: -15px auto 5px;
}
.icon_link {
        margin-top: -15px;
}
.icon_link div {
    margin:0 3px 0px 3px;
    width: 144px;
    height: 144px;
}
.icon_link div a {
    margin: 0;
    width: 144px;
    height: 144px;
}
.icon_link div a img {
    margin: 0;
    width: 144px;
    height: 144px;
    display: block;
}
.text.pagetop a {
    color:#BA4B45;
}
.hti img {
    width: 100%;
    max-width: 330px;
    margin: 0 auto 10px;
}
.hti_inner {
    margin: 0 10px 10px;
    padding: 0;
}
.base_bg_color_2 {
    background-color: #3e9acd;
    color:#000;
}
.base_bg_color_3 h3 {
    border-bottom: 2px dashed #ccc;
    color: #3e9acd;
    margin-bottom: 0;
    padding-left: 5px;
}
.addColor {
        color: #fff;
}
a, .base_f_color {
        color:#808080;
}
.undertitle.base_bg_color_1 {
        padding: 9px 0px 0px 0px;
        background: -moz-linear-gradient(top, #bbd2e0 0%, #3e9acd 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbd2e0), color-stop(100%,#3e9acd));
        background: -webkit-linear-gradient(top, #bbd2e0 0%,#3e9acd 100%);
        color: #ffffee;
}

.heading.base_bg_color_2 {
        padding: 0;
}
.heading.base_bg_color_2 h2{
        padding: 7px;
        background: url("../asset/bar_line.png") no-repeat left bottom #fff;
        color: #000;
        background-size: 100% auto;
}

p.time {
        padding-left: 2px;
}
.news .newstitle {
    background: url("../asset/bar_line.png") no-repeat left bottom #fff;
    color: #000;
    background-size: 100% auto;
}
.news .newstitle h3 {
    color: #000;
}
.news_article_title span,
.icon_link span {
    color: #000;
}
.news .news_article_title {
    color: #000;
}
.article_list h2 {
    color:#000;
}
.monthly_archives {
    background: -moz-linear-gradient(top, #bbd2e0 0%, #3e9acd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbd2e0), color-stop(100%,#3e9acd));
    background: -webkit-linear-gradient(top, #bbd2e0 0%,#3e9acd 100%);
}
.monthly_archives span {
    color: #000;
}
.monthly_archives li a {
    color: #000;
}
.undertitle.base_bg_color_1.blog {
    background: -moz-linear-gradient(top, #bbd2e0 0%, #3e9acd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbd2e0), color-stop(100%,#3e9acd));
    background: -webkit-linear-gradient(top, #bbd2e0 0%,#3e9acd 100%);
    color: #000;
}
/*--------------*/
.footerlink a img {
 display: none;
}
.footerlink {
 background-color: #ffffff;
 color: #ffffff;
 margin: 0 0 15px;
}

.footerlink ul {
 line-height: 1;
 margin-bottom: 0;
 border-top: #CCC 1px solid;
}

.footerlink li {
 display: block;
 width: 50%;
 float: left;
 padding: 0;
 margin-bottom: 0;
}
.footerlink li a {
 display: block;
 border-right: #CCC 1px solid;
 border-bottom: #CCC 1px solid;
 padding: 10px 5px 10px 10px;
 text-decoration: none;
 color: #343434;
 text-align: left;
 font-size: 76%;
 position: relative;
}

.footerlink li a:after{
 content:"";
 display: block;
 width:5px;
 height:5px;
 border-top:2px solid #3d372a;
 border-right:2px solid #3d372a;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 position: absolute;
 right:10px;
 top:60%;
 margin-top:-7px;
}

.footerlink li a.clearfix::after{
 visibility: visible !important;

}
.copyright {
    background: -moz-linear-gradient(top, #bbd2e0 0%, #3e9acd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbd2e0), color-stop(100%,#3e9acd));
    background: -webkit-linear-gradient(top, #bbd2e0 0%,#3e9acd 100%);
    color: #000;
    margin:0px;
    padding: 20px;
    text-align: center;
}

/*--------------*/
.h_menu {
        position: relative;
        margin-top: -4px;
        margin-bottom: 0px;
        background: url("../asset/header_bg (1).png") repeat-x left top;
        background-size: 100% 65px;
}
.header_wrap {
        width: 100%;
        height: 67px;
}

.logo {
        float: left;
        margin: 19px 0 0 8px;
}
.tel_button {
        float: right;
        margin: 15px 10px 0 0;
        background: url("../asset/tel.png") no-repeat left center;
        -webkit-background-size: 40px 40px;
        background-size: 40px 40px;
        width: 40px;
        height: 40px;
        text-indent: -5000px;
}
.tel_button a {
        width: 40px;
        height: 40px;
        display: block;
}
.h_menu img {
        position: relative;
        z-index: 100;
}
.menu_button {
	float: right;
	margin: 5px 5px 0 0;
}
.togglemenu {
	position: absolute;
	display: none;
	z-index: 101;
	top: 50px;
	right: 5px;
	width: 220px;
}
.togglemenu_on {
	display: block;
}
.togglemenu_h {
	background: url("../asset/bg_h_toggle_menu.png") no-repeat left center;
	-webkit-background-size: 220px 12px;
	background-size: 220px 12px;
	width: 220px;
	height: 12px;
}
.togglemenu_m {
	background-color: #0070B8;
}
.togglemenu_f {
	background: url("../asset/bg_f_toggle_menu.png") no-repeat left center;
	-webkit-background-size: 220px 7px;
	background-size: 220px 7px;
	width: 220px;
	height: 7px;
}

.togglemenu ul {
}
.togglemenu li {
	border: 1px solid #fff;
}
.togglemenu li:last-child {
	border-bottom: none;
}
.togglemenu li a {
	background: url("../asset/icon_footer_link.png") no-repeat 95% center;
	-webkit-background-size: 11px 12px;
	background-size: 11px 12px;
	padding: 10px 25px 10px 15px;
	display: block;
	height: 100%;
	color: #FFF;
	text-decoration: none;
}

/*--------------*/

.parts.top_main_image_area {
        width: 320px;
        height: 225px;
        margin: 0 auto;
        padding: 0;
}
.parts.top_main_image_area img {
        width: 320px;
        margin: 0 auto;
}

/*--------------*/
.parts.image.top_headline_image_style {
        margin: 15px auto 0 auto;
}
.parts.image.top_headline_image_style img {
        width: 100%;
        max-width: 100%;
        margin-bottom: 0;
}



/*--------------*/
.icon_link.top_icon_link_style {
        margin-bottom: 0;
        padding: 10px;
        border-bottom: 1px solid #a3a3a3;
}
.icon_link.top_icon_link_style div {
        width: 100px;
        margin: 0;
}
.icon_link.top_icon_link_style a {
        width: auto;
        margin: 0 5px;
}
.icon_link.top_icon_link_style img {
        margin: 0;
}



/*--------------*/
.parts.menu.top_menu_style {
        margin-bottom: 9px;
}
.parts.menu.top_menu_style a {
        color: #555555;
}


/**/
.about_page_hour_tb_style {
    width: 100%;
    margin: auto 0;
}
.about_page_hour_tb_style th,
.about_page_hour_tb_style td {
    border: 1px solid #fff;
    font-weight: normal;
    padding: 3px 4px;
    text-align: center;
    vertical-align: middle;
    font-size: 11px;
}
.about_page_hour_tb_style th {
    background: #3BB8D7;
    font-weight: bold;
    color: #fff;
}
.about_page_hour_tb_style th.time {
    background: #A0E0F0;
    font-weight: normal;
    color: #000;
}
.about_page_hour_tb_style td {
    background: #E8F6FA;
}
.base_border_color, table, th, td {
    border:none;
}
.footer a {
    text-decoration:none;
}
.flickCol span {
    display: none;
}
.flickBtn.group {
    display: none;
}
.toptell {
     text-indent: -5000px;
     margin: 0 0 0 -10px;
}
.toptell a {
background: url("../asset/bnr_tel.png") no-repeat left center;
     width: 320px;
     height: 100px;
     display: block;
     -webkit-background-size: 100%;
     background-size: 100%;
     margin: 0 auto;
}
.contactbanner_img_wrap a img {
    width: 320px;
    margin: 0 auto;
}
.contactbanner {
    margin: 0;
    padding: 0;
}

/* 20190129 add */
.pc-switcher{
    display: table;
    width: 100%;
}
.pc-switcher span,
.pc-switcher a{
    display: table-cell;
    width: 50%;
    text-align: center;
    padding: 4px;
    background: #03466b;
    text-decoration: none;
    background: #f7fcff;
}
.pc-switcher .active{
    background: #03466b;
    color: #fff;
}