/* 全体 */

body {
    width: 100%;
}

img {
    max-width: 100%;
}

.pcNone{
	display:none;
}

.cmn_maxbox {
	width:100%; max-width: 1000px; margin: 0 auto;
}

.cmn_maxbox_940 {
	width:100%; max-width: 940px; margin: 0 auto;
}

.cmn_maxbox_960 {
	width:100%; max-width: 960px; margin: 0 auto;
}

.cmn_maxbox_1100 {
	width:100%; max-width: 1100px; margin: 0 auto;
}
.cmn_maxbox_1200 {
	width:100%; max-width: 1200px; margin: 0 auto;
}
.cmn_maxbox_1400 {
	width:100%; max-width: 1400px; margin: 0 auto;
}

.cmn_scrollx_msg {
    display: none;
}



/* Google検索のボックスズレ調整　*/
.gsc-search-button-v2 {
    padding: 17px 10px !important;
}

/* タブレット（～1000px）向け */
@media (max-width: 1000px) {


    .spNone {
        display: none;
    }
    .pcNone{
        display: block;
    }

    .sp_imax {
        width:100%; max-width: 100%;
        height: auto !important;
    }
    .cmn_maxbox {
        padding-left: 3%;
        padding-right: 3%;
    }

    .cmn_scrollx_msg {
        display: block;
        text-align: left;
        font-size: 1.3rem;
    }

    img {
        max-width: 100%;
        height: auto;
    }

    iframe {
        max-width: 100%;
    }
}

/* スマホ（～640px）向け */
@media (max-width: 640px) {
  .header {
    flex-direction: column;
    align-items: center;
  }
}

/* header　/////////////////////////////////////////////////////////////////////////////////////////// */

header {
	width:100%; height:130px; padding:0px 0px 0px 0px;
	background:url(../img/header_bg.png) top center repeat-x;
	box-sizing:border-box; border-bottom:#808080 1px solid;
	background-color:#fff;
}

@media (max-width: 1000px) {
    header {
        height: 60px;
    }
}

#header_wrap {
	max-width:1340px; min-width:1000px; width:100%; height:130px;
	margin:0px auto;
	 border-bottom:#808080 1px solid;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;menu02
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

#header_logo {
	width:138px; margin:0px; padding:0px;
}



header h1 {
	width:138px; height:95px; margin-top:15px;
}

header h1 img {
	width:138px; height:95px;
}

#header_info {
	flex:1;width:100%;
	margin:0px auto; padding:0px;
}

@media (max-width: 1100px) {
    #header_logo {
        width:100px;
    }

    header h1 {
        width: 100%;
    }

    header h1 img {
        width: 100%; height: 60px;
    }
}

/*
#header_info p {
	max-width:1000px; width:100%; margin:15px auto 0px auto; padding:0px 20px 0px 0px;
	font-size:11px; text-align:right; line-height:150%;
}
*/

#header_info_item {
	height: 54px; overflow: hidden;
}

#header_info p {
}

#header_info_t {
	float: left;width:68%; font-size:11px; line-height: 150%;
	padding-left: 30px; padding-top:25px;
}

#header_info_s {
	float: left; width:30%; padding-top:15px;
}

.gsc-control-cse { padding: 0em!important; }

#header_contact {
	width:140px; margin:0px; padding:0px;
}

#header_contact img {
	width:140px;
}

@media (max-width: 1200px) {
    #header_contact {
        display: none;
    }
}

/* メニュー開始 */
#gnav {
	max-width:994px; width:100%;
	height:61px; margin:14px auto 0px auto;
}

#gnav a {
	color:#242424;
	text-decoration:none;
}

#gmenu {
	margin:0px;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

#gmenu li {
	height:61px; padding-top:3px; font-size:16px; font-weight:bold; color:#242424; text-align:center;
	box-sizing:border-box;
}

#gmenu li span {
	display:block; font-size:11px; font-weight:normal; text-align:center; letter-spacing:0em;
	color:#3B3B3B; line-height:100%;
}

#gmenu li a {
	display:block; height:57px; padding-top:8px;
}

.menu01 {
	max-width:13px; padding-top:7px !important;
}

.menu02 {
	min-width:0px; width:13%; padding:0px 1px 5px 3px;
	background:url(../img/menu_line.png) top left no-repeat; letter-spacing:0.1em;
}

.menu02 a {
	width:100%;
	background:url(../img/menu_line140.png) bottom 8px center no-repeat;
	background-size:contain;
}

.menu03 {
	min-width:120px; width:16%; padding:0px 1px 5px 3px;
	background:url(../img/menu_line.png) top left no-repeat; letter-spacing:0.1em;
}

.menu03 a {
	width:100%;
	background:url(../img/menu_line150.png) bottom 8px center no-repeat;
	background-size:contain;
}

.menu04 {
	min-width:175px; width:19%; padding:0px 1px 5px 3px;
	background:url(../img/menu_line.png) top left no-repeat;
}

.menu04 a {
	width:100%;
	background:url(../img/menu_line185.png) bottom 8px center no-repeat;
	background-size:contain;
}

.menu05 {
	min-width:160px; width:17%; padding:0px 1px 5px 3px;
	background:url(../img/menu_line.png) top left no-repeat; letter-spacing:0.1em;
}

.menu05 a {
	width:100%;
	background:url(../img/menu_line170.png) bottom 8px center no-repeat;
	background-size:contain;
}

.menu06 {
	width:11px; padding-top:7px !important; text-align:right;
	background:url(../img/menu_line.png) top left no-repeat; letter-spacing:0.1em;
}



@media (max-width: 1000px) {


    /* スマホメニュー表示 */
    .header_modalmenu {
        display: block;
    }

    /* modal menu */

    .header_modalmenu {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #FFFFFF;
        border-top: solid 4px #003D8F;

        font-weight: bold;
    }

    .header_modalmnu_logo img {
        height: 60px; width:auto;
    }


    #header_modalmenu_check {
        /* position: absolute;
        right: 5%;
        top: 50px;
        transform: translate(50%, -50%);
        z-index: -99;
        display: inline-block;
        opacity: 0; */
        display: none;
    }

    .header_modalmenu_btn {
        position: relative;
        z-index: 100;
        flex-shrink: 0;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 60px;
        height: 100%;
        cursor: pointer;
        background-color: #ffffff;
    }

    .header_modalmenu_btn .box {
        position: relative;
        display: inline-block;
        width: 30px;
        height: 20px;
    }

    .header_modalmenu_btn .box span {
        position: absolute;
        left: 0;
        top: calc((100% - 1px)/2);
        display: block;
        width: 100%;
        height: 1px;
        transition: transform .15s,
                    opacity .15s;
        background-color: #003D8F;
    }

    .header_modalmenu_btn .top {
        transform: translateY(-13px);
    }

    .header_modalmenu_btn .bottom {
        transform: translateY(13px);
    }

    #header_modalmenu_check:checked ~ .header_modalmenu_btn .top {
        transform: rotate(45deg);
    }

    #header_modalmenu_check:checked ~ .header_modalmenu_btn .center {
        opacity: 0;
    }

    #header_modalmenu_check:checked ~ .header_modalmenu_btn .bottom {
        transform: rotate(-45deg);
    }


    #header_modalmenu_close_bg {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: none;
        background-color: rgba(0, 0, 0, 0.6);
        z-index: 30;
    }

    #header_modalmenu_check:checked ~ #header_modalmenu_close_bg {
        display: block;
    }

    #header_modalmenu_area {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: auto;
        padding: 50px 0 50px;
        background-color: #FFFFFF;
        border-top: solid 4px #003D8F;
        opacity: 0;
        transition: opacity .15s;
        overflow: auto;
        pointer-events: none;
        z-index: 40;
    }

    #header_modalmenu_check:checked ~ #header_modalmenu_area {
        opacity: 1;
        pointer-events: all;
    }

    .header_modalmenu_areainner {
        overflow-y: auto;
    }

    .header_modalmenu_nav {
        margin-bottom: 20px;
    }

    .header_modalmenu_nav li {
        border-bottom: 1px solid #003D8F;
        font-weight: bold;
    }

    .header_modalmenu_nav a {
        display: block;
        padding: 10px;
        color: #003D8F;
        font-size: 1.8rem;
        text-align: center;
        font-family: 'Teko',"Noto Sans JP","HiraKakuProN-W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","HiraKakuProN-W6","ヒラギノ角ゴ ProN W6","HiraKakuPro-W6","ヒラギノ角ゴ Pro W6",Meiryo,"Yu Gothic",YuGothic,"游ゴシック体","メイリオ",Osaka,arial,helvetica,sans-serif;
    }
    .header_modalmenu_nav a span{
        display: block;
        font-size: 1.2rem;
        line-height: 1;
        font-weight: normal;
    }

}


/* メニュー終了 */


main {
    width: 100%;
	background-color:#F7F7F7;
    padding-bottom: 30px;
}

.main_wrapper {
	width:100%; max-width:1200px; padding-bottom:90px;
    margin: auto;
}

@media (max-width: 1200px) {
    main {
        width:100%; max-width: 1200px; margin: 0 auto;
        overflow: hidden;
    }
}

#main_home {
	padding-top: 40px;
}

/* 共通 */
.common_conts {
	max-width:1100px; margin:40px auto 0px auto; padding:40px 0px 50px 0px; text-align:center;
	background-color:#FFF;
	border:#E0DFDE 1px solid; border-radius:5px;
}

.common_conts a {
	color:#000;
}


@media (max-width: 1100px) {
    .common_conts {
        width:96%; max-width: 1100px; margin: 20px 2%;
        overflow: hidden;
    }

    .common_conts {
        padding: 20px;
    }
}

.font_m{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

.list_narabi{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.midashi01 {
	position:relative; max-width:1000px; min-height:67px; margin:0px auto 40px auto; padding:0px;
	text-align:center; line-height:1.4;
	border-top:#000000 2px solid; border-bottom:#000000 2px solid; box-sizing:border-box;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.1);
}

.midashi02 {
	max-width:675px;
}

.midashi01 p {
	width:170px; height:26px;
	position:absolute; top:-20px; left:0; right:0; bottom:0; margin:0 auto;
	padding:10px 10px 10px 10px; font-size:17px;
	background-color:#fff;
}

.midashi01 h3 {
	margin:22px auto 6px auto; padding:0px 0px 0px 0px; font-size:24px; font-weight:bold;
}

.midashi01 h3 img {
	margin:-7px 15px 0px 0px;
}

.midashi03 h3 {
	max-width:675px; margin:30px auto 0px auto; padding:0px;
	font-size:24px; font-weight:bold;
	border-bottom:#000 2px solid;
	box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.1);
}

.midashi04 h3 {
	max-width:1000px; margin:30px auto 0px auto; padding:0px;
	font-size:24px; font-weight:bold;
	border-bottom:#000 2px solid;
	box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.1);
}


/* footer　/////////////////////////////////////////////////////////////////////////////////////////// */

footer {
	width:100%; min-height:210px; padding-top:50px;
	background-color:#003D8F;
	box-sizing:border-box;
}

@media (max-width: 1100px) {
    footer {
        width: 100%;
    }
}


.footer_conts {
	max-width:970px; margin:0px auto 0px auto;
	color:#FFF;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}


.footer_logo {
	width:95px; margin-right:30px;
}

.footer_logo img {
	width:95px;
}

.footer_info {
	width:293px; margin:5px 30px 0px 0px; font-size:14px; line-height:160%;
}

.footer_text {
	width:504px; margin-top:5px; font-size:12px; line-height:150%;
}

.footer_text ul li {
	float:left; margin-bottom:5px; padding:0px 5px;
	border-right:#FFF 1px solid; line-height:100%;
}

.footer_text ul li a{
	color:#FFF;
}

.footer_text ul li:last-child {
	border-right:none;
}

.footer_text p {
	margin-top:5px; padding-left:5px;
}

@media (max-width: 1100px) {
    .footer_conts  {
        flex-direction: row;
    }

    .footer_conts > div {
        width: 100%;
        margin-bottom: 30px;
        text-align: center;
    }

    .footer_logo {
        margin-right: auto;
    }

    .footer_info {
        margin-right: auto;
    }

    .footer_text {
        width: 90%;
        margin: auto;
        font-size: 14px;
    }

    .footer_text ul {
        padding: 20px;
        text-align: center;
    }

    .footer_text ul li {
        float:none;
        width: 150px;
        margin-bottom:15px;
        display: inline-block;
        border-left:none;
	    border-right:none;
    }

    .footer_text p {
        padding: 0 30px;
    }
}

address {
	display:block;
	width:100%; height:50px; padding-top:12px; box-sizing:border-box;
	text-align:center; font-style:normal; font-size:12px;
	background-color:#FFF;
}


/* トップページ　/////////////////////////////////////////////////////////////////////////////////////////// */

.home_main_pic{
	position:relative;
	width:100%; height:500px; overflow: hidden;
	background:url(../img/home_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.home_main_pic img {
	width: 100%;
}

.home_main_title {
	position: absolute; width:1020px; height:460px; bottom:0; right:0;
	background:url(../img/home_main_img_bg.png) top right no-repeat;
	background-size:contain;
}

.home_main_title p.title01 {
	position: absolute; bottom:130px; right:190px;
	width:425px; font-size:33px; padding-bottom:10px; font-weight:bold; letter-spacing:0.1em; color:#FFF; text-align:right;
	border-bottom:#FFF 1px solid; line-height:150%;
}

.home_main_title p.title02 {
	position: absolute; bottom:40px; right:190px;
	width:530px; margin:15px 0px; font-size:20px; font-weight:bold; color:#FFF; text-align:right;
	letter-spacing:0.1em; line-height:140%;
}

@media (max-width: 1100px) {
    .home_main_title {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end;
        padding: 10px 20px 10px 0;
        width: 100%;
        bottom: 0;
        background:url(../img/home_main_img_bg.png) bottom -130px right -130px no-repeat;
    }

    .home_main_title p.title01 {
        position: static;
        width: 96%;
        max-width: 400px;
        bottom: 80px;
        right: 20px;
        font-size: 21px;
    }

    .home_main_title p.title02 {
        position: static;
        width: 100%;
        max-width: 400px;
        bottom: 15px;
        right: 20px;
        font-size: 14px;
        line-height: 170%;
        letter-spacing: 0.02em;
    }
}




#home_conts {
    padding: 50px;
    justify-content: space-between;
    flex-direction: row;
}

.home_side {
	width:30%; min-width:310px; /*margin:0px 40px 0px 50px;*/ text-align:left;
}

@media (max-width: 1100px) {
    #home_conts {
        padding: 5%;
        flex-direction: column-reverse;
    }

    .home_side {
       width:100%;
    }

    .home_banner a img {
        max-width: 310px;
        width: 44%;
    }


}

@media (max-width: 640px) {

    .home_banner a img {
        max-width: 310px;
        width: 90%;
    }
}


.home_side iframe {
	margin:15px 0px 0px 0px; text-align:left;
}

.home_movie {
	margin: 0px auto 15px auto;
}

.home_movie iframe {
    width: 100%;
    min-height: 190px;
}

@media (max-width: 1100px) {

    .home_side {
        text-align: center;
    }

    .home_movie iframe {
        margin: 30px auto;
        width: 90%;
        max-width: 500px;
        min-height: 300px;
        text-align: center;
    }

    .home_movie {
        width: 100%;
        padding: 10px;
    }
}


.home_side_instagram,
.home_side_instagram *,
.home_side_facebook,
.home_side_facebook * {
	box-sizing: border-box;
}

.home_side_instagram {
	margin: 20px 0 20px;
}

.home_side_instagram p {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 10px 0;
	font-size: 19px;
	font-weight: 500;
	text-align: center;
}


.home_side_instagram p span {
	flex-shrink: 0;
	display: inline-block;
	padding: 0 25px;
}

.home_side_instagram p::before,
.home_side_instagram p::after {
	content: '';
	display: block;
	width: 100%;
	border-top: 1px solid #000000;
}

.home_side_instagram ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
	flex-wrap: wrap;
}

.home_side_instagram ul li {
    width: 49%;
    margin: 0 0 2% 0;
}

.home_side_instagram ul a {
	display: block;
	max-height: 113px;
	overflow: hidden;
}

.home_side_instagram ul img {
    max-width: 100%;
}

@media (max-width: 1100px) {

    .home_side_instagram {
        max-width: 600px;
        margin: auto;
    }

    .home_side_instagram ul {
        justify-content: space-around;
    }

    .home_side_instagram ul li {
        max-width: 180px;
    }
}


.home_side_instagram > div a {
    color: #1A59C9;
}

.home_side_facebook {
	margin: 40px 0 6px 0;
}

.home_side_facebook a {
	display: inline-block;
	width: 233px;
	height: 32px;
	line-height: 32px;
	padding: 1px 8px 0 36px;
	border-radius: 4px;
	color: #ffffff;
	font-size: 14px;
	letter-spacing: 0.4px;
	background-color: #1877F2;
	background-image: url(../img/home_side_facebook_ico.svg);
	background-repeat: no-repeat;
	background-position: left 8px center;
	background-size: 20px;
}


.home_structure_bnrbox {
    width:100%; margin:14px 0 30px 0; text-align:left;
}

.home_structure_bnrbox a {
    display: block;
}

.home_structure_bnrbox a img {
    width: 100%;
}


.home_news {
	width:65%; margin:0px; text-align:left;
}

@media (max-width: 1100px) {
    .home_news {
        width: 100%;
    }
}

.home_news_title h3 {
	width:100%; margin:0px; padding:0px 0px 0px 10px;
	font-size:24px; font-weight:bold;
	border-bottom:#000 2px solid;
	box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.1);
}

.home_news_title img {
	margin:4px 15px 0px 0px; vertical-align:top;
}

.home_news_title span {
	margin:0px 0px 0px 30px; font-size:17px;
}

.home_news_list {
	width:100%; margin:20px 0px 0px 0px;
}

.home_news_list li {
	margin:0px 0px 10px 0px; padding:0px 0px 10px 5px; border-bottom:#C9C9C9 1px dashed;
}

.home_news_list li:last-child {
	border-bottom:none;
}

.home_news_list li a {
	color:#1A59C9;
}

.home_news_list li a:hover{
	text-decoration: underline;
}


.home_news_date {
	display:inline-block; width:125px; margin:1px 0px 0px 0px; vertical-align:top;
	font-size:14px;
}

.home_news_cate {
	display:inline-block; width:57px; margin:3px 10px 0px 0px; padding-top:1px; vertical-align:top;
	font-size:10px; color:#FFF; text-align:center; border-radius:2px;
}

.home_news_list .blue {
	background-color:#0080A3;
}

.home_news_list .brown {
	background-color:#A35C00;
}

.home_news_title {
	display:inline-block; width:100%; vertical-align:top; font-size:14px;
}



.home_item {
	width:100%; margin:0px auto 0px auto;
}

.home_item li {
	width:46%; margin:50px 2% 0px 2%;
}

@media (max-width: 600px) {
    .home_item li {
        width: 94%;
    }
}


.home_custom {
	width:95%; margin:25px auto;
    justify-content: center;
}

.home_custom li {
	width:21%; margin:0px 2% 40px 2%;
}

.home_custom li p {
	margin-top:5px;
}

.home_custom_btn {
	display:block; width:260px; height:48px; margin:0px auto; padding-top:8px;
	font-size:19px; color:#FFF !important; text-align:center;
	background-color:#545454; box-sizing:border-box;
}

.home_custom img {
	width: 100%; height: auto;
}

span.home_text_bold {
	margin: initial;
	font-size: 14px;
	font-weight: bold;
}

/* サブページ　/////////////////////////////////////////////////////////////////////////////////////////// */
/* サブページ共通 */
#sub_main_title {
	width:100%; height:200px; margin:0 auto; padding-top:85px;
}

#sub_main_title h2 {
	max-width:920px; margin:0px auto 0px auto;
	font-size:47px; font-weight:bold; color:#FFFFFF; line-height:100%;
	letter-spacing:0.2em; text-shadow: 0px 0px 10px #000;
}

@media (max-width: 1100px) {
    #sub_main_title {
        height: 150px;
        padding-top:55px;
    }

    #sub_main_title h2 {
        width: 100%;
        font-size: 34px;
        padding: 10px 0 0 20px;
    }
}

@media (max-width: 600px) {
    #sub_main_title h2 {
        width: 100%;
        font-size: 30px;
        padding: 10px 0 0 20px;
    }
}

/* オーダーメイド製品ページ　/////////////////////////////////////////////////////////////////////////////////////////// */
.custom_main_img {
	background:url(../img/custom_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.custom_map {
	position:relative; width:932px; margin:0px auto;
}

.custom_map p {
	position:absolute; width:248px; height:29px; top:85px; left:25px; padding:5px 0px 0px 15px;
	font-size:15px; font-weight:bold; color:#FFF; text-align:left;
	background:url(../img/custom_pref.png) top center no-repeat;
	background-size:cover;
}

.custom_text {
	width:920px; margin:40px auto 70px auto;
}

.custom_haikei {
	width:490px; margin:0px 40px 0px 0px;
}

.custom_haikei p.title {
	margin:0px;	font-size:24px; font-weight:bold; text-align:center;
}

.custom_haikei p {
	margin:10px 0px 0px 0px;
	font-size:14px; line-height:150%; text-align:left;
}

.custom_tokucho {
	width:388px; margin:0px; padding:15px 0px;
	border:#7F97B5 1px solid;
	border-radius:5px; box-sizing:border-box;
}

.custom_tokucho p.title {
	margin:0px;	font-size:24px; font-weight:bold; text-align:center;
}

.custom_tokucho p {
	margin:10px 0px 0px 30px;
	font-size:15px; line-height:150%; text-align:left;
}

.custom_list {
	width:1002px; margin:0px auto 0px auto;
}

.custom_list li {
	width:266px; margin:60px 34px 0px 34px; text-align:center;
}

.custom_list p {
	margin-top:5px;	font-size:16px; font-weight:bold;
}

.custom_list p span {
	display:inline-block; margin-left:10px; padding:3px 5px 2px 5px; font-size:13px; color:#FFF;
	background-color:#B71D22; line-height:100%;
}

.custom_btn {
	display:block; width:447px; height:48px; margin:65px auto 0px auto; padding-top:8px;
	font-size:19px; color:#FFF !important; text-align:center;
	background-color:#003D8F; box-sizing:border-box;
}

/* ページャー用 */
.page-numbers {
	display:flex;
	-webkit-justify-content: center; /* Safari */
	justify-content:         center;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}

.page-numbers li {
	margin:0px 5px 10px 5px; /*padding:2px 5px;*/
	border:1px solid #6B6B6B;
}

ul.page-numbers span.current {
	color:#3D3D3D;
}

ul.page-numbers a {
	color:#0F78D9;
}

ul.page-numbers a:hover {
	background-color:#D1DBED;
}

ul.page-numbers a, ul.page-numbers span {
	padding:2px 10px;
}


/* 製品事例ページ　/////////////////////////////////////////////////////////////////////////////////////////// */
.product_main_img {
	background:url(../img/product_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product_list {
	/*width:966px;*/ margin:0px auto 0px auto;
    overflow: hidden;
}

.product_list li {
	/*width:966px;*/ margin:0px 0px 25px 0px; text-align:left;
}

.product_list li p {
	/*width:492px;*/ height:37px; margin:0px; padding:4px 0px 0px 25px; text-align:left;
	font-size:18px; font-weight:bold; color:#FFF;
	background:url(../img/product_title.png) top left no-repeat;
}

.product_list li div.box {
	padding:10px;
	border:#E0E0E0 5px solid;
}

.product_list li div.img {
	/*width:173px;*/ width:20%; margin-right:2%;
}

.product_list li div.text01 {
	/*width:450px;*/ width:50%; margin-right:2%; font-size:14px;
	line-height:140%;
}

.product_list li div.text02 {
	/*width:284px;*/ width:26%; padding:10px 0px 0px 20px; font-size:13px;
	background-color:#F7F7F7; line-height:150%;
}

@media (max-width: 800px) {
    .product_list li div.img {
        width: 180px; margin-right: 10px;
    }

    .product_list li div.text01 {
        width: calc(100% - 190px);
        line-height:140%; margin-right: 0;
    }

    .product_list li div.text02 {
        width:100%; padding:15px; margin-top: 15px;
    }
}

@media (max-width: 600px) {
    .product_list li div.img {
        width: 100%; margin-right: auto;
        text-align: center;
    }

    .product_list li div.img img {
        width: 100%;
    }

    .product_list li div.text01 {
        width: 100%; margin-top: 15px;
    }

    .product_list li div.text02 {
        width:100%;
    }
}


.product_list a {
	display:block;
}

.tbl_kiso td {
	text-align: center !important;
}

/* 製品事例 詳細ページ　/////////////////////////////////////////////////////////////////////////////////////////// */
.product01_main_img {
	background:url(../img/product01_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product02_main_img {
	background:url(../img/product02_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product03_main_img {
	background:url(../img/product03_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product04_main_img {
	background:url(../img/product04_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product05_main_img {
	background:url(../img/product05_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product06_main_img {
	background:url(../img/product06_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product07_main_img {
	background:url(../img/product07_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product08_main_img {
	background:url(../img/product08_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product09_main_img {
	background:url(../img/product09_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product10_main_img {
	background:url(../img/product10_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product11_main_img {
	background:url(../img/product11_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product12_main_img {
	background:url(../img/product12_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product13_main_img {
	background:url(../img/product13_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product14_main_img {
	background:url(../img/product14_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product15_main_img {
	background:url(../img/product15_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product16_main_img {
	background:url(../img/product16_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product17_main_img {
	background:url(../img/product17_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product18_main_img {
	background:url(../img/product18_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.product19_main_img {
	background:url(../img/product19_main_img.jpg) top center no-repeat;
	background-size:cover;
}


#product_conts {
	width:1050px; margin:40px auto 0px auto; text-align:center;
}

@media (max-width: 1100px) {
    #product_conts {
        width:100%;
        /*flex-direction: column-reverse;*/
    }

}

#product_conts a {
	color:#000;
}

#product_conts_left {
	width:255px; margin:0px 20px 0px 0px;
}

#product_conts_left p {
	width:100%; margin:0px auto; padding:8px 0px 5px 0px; font-size:17px; font-weight:bold; color:#FFF;
	background-color:#003D8F;
}

#product_conts_left ul {
	width:100%; margin:0px auto; padding:10px 0px 30px 0px; font-size:14px;
	border-left:#E0E0E0 1px solid;
	border-right:#E0E0E0 1px solid;
	border-bottom:#E0E0E0 1px solid;
	background-color:#fff;
	border-radius:0px 0px 5px 5px;
}

#product_conts_left ul li {
	width:100%; margin:0px auto; padding: 5px;
}

#product_conts_left ul li a {
	display:block; padding: 0 0 10px 10px;
	text-align:left; line-height:150%;
	border-bottom:#E0E0E0 1px dashed;
}

#product_conts_left ul li a:hover {
	background-color:#F7F7F7;
}

#product_conts_right {
	width:calc( 100% - 275px) ; margin:0px; padding:40px 0px 50px 0px;
	background-color:#FFF;
	border:#E0DFDE 1px solid; border-radius:5px;
}


@media (max-width: 1100px) {
    #product_conts {
        width:100%; padding: 15px;

    }

    #product_conts_left {
    }

    #product_conts_right {
    }

}

@media (max-width: 960px) {
    #product_conts {
        width:100%;
        flex-direction: column-reverse;
    }

    #product_conts_left {
        width: 100%;
    }

    #product_conts_right {
        width: 100%;
        margin-bottom: 30px;
        padding: 8%;
        overflow: hidden;
    }

    #product_conts_left ul {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    #product_conts_left ul li {
        width: 50%;
        margin: 0;

    }
    #product_conts_left ul li a {
        min-height: 42px;
        font-weight: bold;
    }
}

#product_conts_wrap {
	width:650px; margin:0px auto; text-align:left;
}

@media (max-width: 960px) {
    #product_conts_wrap {
         width: 100%;
    }
}

#product_conts_wrap h4
{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 2px;
    padding-left: 2px;
    text-align: left;
    font-size: 1.1em;
    line-height: 1.2;
    color: #3C7A01;
}

#product_conts_wrap table
{
    margin-top: 5px;
    margin-right: auto;
    margin-bottom: 5px;
    margin-left: 0;
    border-collapse: collapse;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #cccccc;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #cccccc;
}

#product_conts_wrap table th
{
    padding-top: 3px;
    padding-right: 3px;
    padding-bottom: 3px;
    padding-left: 3px;
    text-align: left;
    background-color: #eeeeee;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #cccccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
}

#product_conts_wrap table td
{
    padding-top: 3px;
    padding-right: 3px;
    padding-bottom: 3px;
    padding-left: 3px;
    text-align: left;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #cccccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
}

.productsTable {
	font-size: 12px; line-height: 13px;
	padding:0px;
}

.productsTable td {
	font-size: 12px; line-height: 13px;
	padding:0px; margin: 0px;
}

@media (max-width: 960px) {
    .cmn_scroll_x {
         overflow-x: scroll;
    }

    .cmn_scroll_x table {
        min-width: 650px;
    }
}

/* ふるさと桝ページ　/////////////////////////////////////////////////////////////////////////////////////////// */
.furusato01_main_img {
	background:url(../img/furusato01_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.furusato01_text01 {
	width: 100%; max-width:365px; margin:0px 10px 35px 50px; font-size:14px; text-align:left; line-height:130%;
}

.furusato01_text02 {
	margin:30px 0px 15px 60px; font-size:14px; text-align:left;
}

.furusato01_text02 span {
	color:#FF876F;
}

.furusato01_btn {
	width:300px;
}

.furusato01_gomibox {
	padding: 40px 60px 10px 60px;
}

@media (max-width: 1100px) {
    .furusato01_text01 {
        max-width:60%;
        margin:3%;
    }

    .furusato01_btn {
        max-width:30%;
    }

}


@media (max-width: 960px) {
    .furusato01_gomibox {
        padding: 10px;
    }

    .furusato01_text01 {
        max-width: 100%;
    }
    .furusato01_btn {
        max-width:100%;
        width: 100%;
    }

}

.furusato01_gomi_txt{
	float: left; width:45%; margin: 0px 20px auto auto;
	text-align: left;
}

.furusato01_gomi_img{
	float: right; width:50%;
}

.furusato01_jireibox {
	width:680px; margin: 20px auto;
	text-align: left;
}

.furusato01_jireibox li {
	display: inline-block; margin: 0px 20px 40px 0px;
	text-align: left;
	line-height: 130%;
}

@media (max-width: 960px) {
    .furusato01_gomi_txt {
        padding: 10px; margin: 0px 4% auto auto;
    }

    .furusato01_jireibox {
        width: 100%;
    }
}


.hpb-cnt-tb1{
	margin-top:30px !important;
	background-color: #333333;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
}

.hpb-cnt-tb-th1 {
	background-color: #BBBBBB;
	font-size: 0.8em;
	color: #333333;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
}

.hpb-cnt-tb-cell1 {
	background-color: #EEEEEE;
	font-size: 0.8em;
	color: #333333;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
}

.hpb-cnt-tb-cell2 {
	background-color: #FFFFFF;
	font-size: 0.8em;
	color: #333333;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
}



/* ふるさと避難誘導グレーチングページ　/////////////////////////////////////////////////////////////////////////////////////////// */
.furusato02_main_img {
	background:url(../img/furusato02_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.furusato02_text01 {
	width:662px; margin:0px 0px 15px 55px; font-size:14px; text-align:left;
}

.furusato02_btn {
	display: flex;
	justify-content: space-around;
    flex-wrap: wrap;
	width: 80%; margin:30px auto 20px auto;
}

@media (max-width: 800px) {
    .furusato02_btn {
        width: 100%;
    }
    .furusato02_btn a {
        display: block;
        width: 48%;
        text-align: center;
    }
}

@media (max-width: 600px) {

    .furusato02_btn a {
        width: 100%;
        margin: 5px auto;
    }
}

.furusato02_img02 {
	display:block; margin:30px auto 0px auto;
}

.furusato02_text02 {
	margin:15px 0px 0px 55px; font-size:14px; text-align:left;
	line-height:150%;
}

.furusato02_text02 li {
	width:158px; margin:0px 95px 0px 0px;
}

.furusato02_text02 li:last-child {
	margin:0px 0px 0px 0px;
}

.furusato02_text03 {
	width:670px; margin: 20px auto 10px auto;
	font-size: 17px; font-weight: bold;
	text-align: left;
}

.furusato02_text04 {
	width:650px; margin: 30px auto 20px auto;
	font-size: 17px; font-weight: bold;
	text-align: left;
}

.furusato02_mark {
	margin:30px 0px 0px 55px; font-size:21px; text-align:left;
}

.furusato02_mark p {
	margin-bottom:10px;
}

.furusato02_mark p img {
	margin-right:30px; vertical-align:bottom;
}

.furusato02_newproduct {
	width:550px; margin: 0px auto 10px 100px;
}

.furusato02_newproduct td {
	padding-right: 60px; padding-bottom: 20px;
	text-align: left;
	line-height: 130%;
}

@media (max-width: 1100px) {
    .furusato02_newproduct {
        width: 90%; margin: 5% auto;
    }

    .furusato02_newproduct td {
        min-width: 180px; padding: 2%;
    }
}

@media (max-width: 500px) {
    .furusato02_newproduct td {
        display: block;
        width: 100%;
        padding: 3%;
    }
}


.furusato02_jireibox {
	width:670px; margin: 20px auto;
}
.furusato02_jireibox li {
	width:670px; margin: 20px auto;
	text-align: left;
}

.furusato02_jireibox td {
	vertical-align: top;
}

.furusato02_tbl_hor {
	width:90%; margin: 20px auto;
}

@media (max-width: 960px) {
    .furusato02_tbl_hor {
        width: 100%;
    }
}

.furusato02_tbl_hor td {
	max-width:300px; vertical-align: top;
	text-align: left;
}

.furusato02_tbl_hor td p {
	text-align: left;
	padding: 2px 15px;
}

.furusato02_tbl_hor td img {
	max-width: 96%;
}

/* 蓄光式サインプレート「防災製品等推奨品マーク」追加*/
.furusato02_bousai_mark td {
    text-align: center; vertical-align: middle;
}

.furusato02_bousai_mark td .img01,
.furusato02_bousai_mark td .img02 {
    width: 200px;
}

@media (max-width: 960px) {

    .furusato02_text01,
    .furusato02_text03,
    .furusato02_text04,
    .furusato02_newproduct,
    .furusato02_jireibox,
    .furusato02_jireibox li {
        width: 100%;
    }

    .furusato02_text01 {
        margin: 0 0 15px 0;
    }
}


/* //////////////////////////////////////////////////// */



/* 製品事例ページ　/////////////////////////////////////////////////////////////////////////////////////////// */
.case_main_img {
	background:url(../img/case_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.case_text {
	font-size:14px;
}

.case_list {
	max-width:1002px; margin:0px auto 30px auto;
    justify-content: space-around;
}

.case_list li {
	position:relative;
    min-width: 266px;
    width: 30%;
	/*width:266px;*/ margin:45px 1% 0px 1%; text-align:left;
}

.case_list li a {
    display: block;
    text-align: center;
}

.case_list li p {
    text-align: left;
}

@media (max-width: 1100px) {
    .case_list li {
        min-width: auto;
        width: 44%;
        margin: 20px 2%;
    }
}

@media (max-width: 600px) {
    .case_text {
        text-align: left;
    }

    .case_list li {
        width: 90%;
        min-width: auto;
    }
}

.case_list li span {
	position:absolute; top:0; right:0;
	width:60px; padding-top:2px; font-size:11px; color:#FFF; text-align:center;
	background-color:#003D8F;
}

.case_list li p.title {
	margin:10px 0px 0px 0px; padding:0px 0px 5px 20px; font-size:15px;
	background:url("../img/@2x/case_icon.svg") top 5px left 1px no-repeat;
	border-bottom:#A6D1FF 2px solid; line-height:150%;
}

.case_list li p.text {
	margin:8px 0px 0px 0px; font-size:13px; line-height:150%;
}

.case_list li a img {
	max-width:100%;
	max-height:186px;
}

.case_box img {
text-align: center; padding: 0px; margin: 0px 0px 10px 0px;
vertical-align: bottom;
}

.case_date {
	padding:20px 0 30px 0 !important;
    max-width: 900px;
    margin: auto;
	text-align: right !important;
}

.case_box p {
	padding:10px 0 10px 0;
    max-width: 900px;
    margin: auto;
	text-align:left;
}

.case_box p a{
    color: #1A59C9;
}

.case_box img {
	max-width:100%;
}

/*　出荷マップ　/////////////////////////////////////////////////////////////////////////////////////////// */
.map_area {
	margin:0px auto 60px auto;
}

.map_search_box {
	max-width:930px; margin:20px auto 30px auto; padding:20px;
	border:1px solid #9e9e9e;
	text-align:left;
}

.map_search_box table {
	width:100%;
}

.map_search_box table td {
	padding: 10px;
}

.map_search_btn {
	padding:7px 50px 7px 60px;
	text-align:center;
	color:#FFFFFF; font-weight:bold; font-size:1.6rem;
	border-style:none;
	background:url(../img/ico_sch.png) top 8px left 20px no-repeat;
	background-color:#003d8f;
}

.map_search_cond, .map_search_result {
	display:inline-block; padding:3px 8px; margin:0px 5px 0px 0px;
}

.map_search_cond {
	background:#e0e0e0;
	margin-bottom:10px;
}

.map_search_result {
	/*padding:7px 50px 7px 60px;*/
	background:#003d8f;
	color:#FFFFFF;
}

.map_search_cnt {
	/*padding:7px 50px 7px 60px;*/
	font-weight:bold;
	font-size:2.4rem; color:#ff3e00;
}

.map_search_box_conts {
    display: flex;
    flex-wrap: wrap;
}

.map_search_box_cat {
    width:30%;
}

.map_search_box_word {
    width:40%;
}

.map_search_box_btn {
    width:30%;
}


@media (max-width: 900px) {

    .map_search_box_conts {
        align-items:center;
    }

    .map_search_box_cat {
        width:40%;
    }

    .map_search_box_word {
        width:60%;
    }

    .map_search_box_btn {
        width:100%;
        margin-top: 30px;
        text-align: center;
    }

}
@media (max-width: 700px) {

    .map_search_box_cat {
        width:100%;
    }

    .map_search_box_word {
        width:100%; min-width: 100%;
        margin-top: 30px;
    }

}


/*　会社概要　/////////////////////////////////////////////////////////////////////////////////////////// */
.company_main_img {
	background:url(../img/company_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.company_table {
	width:930px; margin:0px auto;
	border-top:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid;
}

.company_table th {
	width:156px; padding:12px 0px 9px 40px; font-size:14px; font-weight:normal; text-align:left;
	background-color:#F0F0F0; box-sizing:border-box;
	border-bottom:#CCCCCC 1px solid; border-left:#CCCCCC 1px solid;
}

.company_table td {
	padding:12px 25px 9px 25px;
	text-align:left; font-size:14px; box-sizing:border-box;
	border-bottom:#CCCCCC 1px solid; border-left:#CCCCCC 1px solid;
}


@media (max-width: 1000px) {
    .company_table {
        width: 100%;
    }

    .company_table th {
        width: 120px;
        padding: 0 2%;
    }

    .company_table td {
        width: auto;
        padding: 2% 4%;
    }

}

@media (max-width: 800px) {

    .company_table th {
        width: 100px;
        padding: 0 2%;
    }

}

.company_greeting{
	width:930px; margin:0px auto;
}

.company_syatyoname_right{
	width: 200px;
	height: 400px;
	float: right;
	margin-left: 30px;
}
.company_greetingtext{
	text-align:left;
}


.company_syatyoname_left {
	 width: 700px;
	 /*float: left;*/
}
.company_greetingsyomei{
	width: 700px;
	left: 0px;
}

p.campany_greeting {
	display: inline-block;
	width: 100%;
	text-align:right;
	font-weight: 600;
	font-size: 1.5rem;

}

@media (max-width: 1000px) {
    .company_greeting{
        width: 100%;
    }

    .company_syatyoname_left {
        width: calc(100% - 230px);
    }

    .company_greetingsyomei{
        width: 100%;
    }

}

@media (max-width: 600px) {
    .company_greeting{
        width: 100%;
    }

    .company_syatyoname_right {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-bottom: 30px;
        height: auto;
    }

    .company_syatyoname_left {
        width: 100%;
        float: none;
    }
    .company_greetingsyomei{
        width:100%;
    }
}


/* 交通アクセスページ　/////////////////////////////////////////////////////////////////////////////////////////// */
.access_main_img {
	background:url(../img/access_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.access_wrap {
	max-width:835px; margin:40px auto 0px auto; padding:20px 0px 20px 20px; text-align:left;
	background-color:#F5F5F5; border-radius:5px; border:#C9C9C9 1px solid;
}

.access_logo {
	width:103px; margin-right:20px;
}

.access_logo img {
	width:103px;
}

.access_title{
	width:240px; margin-top:12px; font-size:16px; font-weight:bold; line-height:150%;
}

.access_info{
	width:400px; font-size:15px; line-height:160%;
}

.access_info span{
	display:inline-block; width:60px;
}

.access_text{
	max-width:920px; margin:0px auto; text-align:left;
}

.access_map{
	max-width:890px; margin:30px auto 0px auto;
}

@media (max-width: 1000px) {
    .access_info{
        width: 100%;
        margin-top: 30px;
    }
}

@media (max-width: 600px) {

    .access_wrap {
        padding: 10px;
    }

    .access_info span{
        display: block;
        width: 100%;
    }

    .access_logo {
        width: 100%;
        margin: auto;
        text-align: center;
    }
}


/* お問い合わせページ　/////////////////////////////////////////////////////////////////////////////////////////// */
.contact_main_img {
	background:url(../img/contact_main_img.jpg) top center no-repeat;
	background-size:cover;
}

.contact_info {
	max-width:626px; margin:40px auto 0px auto; padding:15px 0px 10px 35px; color:#FFF; text-align:left;
	background-color:#003D8F; border-radius:5px;
}

.contact_info p {
	font-size:15px;
}

.contact_tel{
	float:left; width:370px; font-size:18px; font-weight:bold;
}

.contact_fax{
	float:right; width:200px; font-size:18px; font-weight:bold;
}

.contact_info span {
	display:inline-block; font-size:13px; font-weight:normal;
}

.contact_info span.icon {
	display:inline-block; margin:7px 10px 0px 0px; padding:2px 5px 1px 5px; font-size:13px; font-weight:bold; color:#003D8F;
	background-color:#FFF; border-radius:2px; line-height:100%; vertical-align:top;
}


@media (max-width: 630px) {
    .contact_fax{
        float:none;
    }
}

/*メールフォーム*/
p.contact_form_txt {
	max-width:890px; margin:0px auto 0px; text-align:left;
	font-size:14px;
}

.contact_form {
	max-width:670px; margin:40px auto 0px auto; text-align:left;
}

#tableContact table {
	margin:0px auto 0px auto; border-collapse:collapse; font-size:13px;
}

#tableContact td.td01 {
	width:200px; padding:9px 0px 9px 10px; vertical-align:top; text-align:left;
	border-top:#CACACA 1px solid; border-right:#CACACA 1px solid; border-bottom:#CACACA 1px solid; border-left:#CACACA 1px solid;
	border-collapse:separate; background-color:#F5F5F5;
	color:#1d1d1d;
}

#tableContact td.td02 {
	width:470px; padding:9px 0px 9px 10px; vertical-align:top; text-align:left;
	border-top:#CACACA 1px solid; border-right:#CACACA 1px solid; border-bottom:#CACACA 1px solid; border-left:#CACACA 1px solid;
	border-collapse:separate; background-color:#FFFFFF;
	color:#1d1d1d;
}

@media (max-width: 670px) {
    #tableContact td.td01 {
        display: block;
        width: 100%;
        padding: 2%;
        box-sizing: border-box;
    }

    #tableContact td.td02 {
        display: block;
        width: 100%;
        padding: 2% 2% 2% 1rem;
        box-sizing: border-box;
    }
}


.kome {
	color:#990000;
}

#tableContact td.td02 input {
	width:350px; color:#1d1d1d;
}

#tableContact td.td02 input.input01 {
	width:200px;
}

#tableContact td.td02 input.input02 {
	width:160px;
}

#tableContact td.td02 input.input03 {
	width:90px; margin-bottom:10px;
}

#tableContact td.td02 textarea {
	width:350px;
}

@media (max-width: 670px) {
    #tableContact td.td02 input,
    #tableContact td.td02 textarea {
        width: 90%;
    }


}

div#contactButton{
	margin-top:30px;
	text-align:center;
}

p.contact_thanks01 {
	margin:60px 0px 0px 0px; text-align:center;
	font-size:16px; font-weight:bold;
}

p.contact_thanks02 {
	margin:40px 0px 150px 0px; text-align:center;
}

#message {
	width:90% !important;
	min-height:100px;
}








