/* base */
body {
color: #212121;
margin: 0;
padding: 0;
font-family: Meiryo,"Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif;
font-weight: normal;
text-align: center;
background: #FFFFFF;
}
a:link img{ text-decoration:none; border:none 0px; }
a:visited img{ text-decoration:none; border:none 0px; }
.none_adjust{
-webkit-text-size-adjust : 100%;
}
a:link img {
text-decoration:none;
border:none 0px;
}
a:visited img {
text-decoration:none;
border:none 0px;
}
@media screen and (max-width: 640px) {
      .img_left {
            width: 100%;
            height: 50%;
      }
}


/*footer_nav*/
#footer_nav li a:link {
    text-decoration: none;
    color: #000000;
}
#footer_nav li a:visited {
    text-decoration: none;
    color: #000000;
}
#footer_nav li a:hover {
    text-decoration: none;    
/*    color: #7e7e7e;*/
    color: #ed6b5c;
}
#footer_nav li a:active {
    text-decoration: none;
    color: #000000;
}

/*content_left*/
#content_left a:link {
    text-decoration: none;
    color: #000000;
}
#content_left a:visited {
    text-decoration: none;
    color: #000000;
}
#content_left a:hover {
    text-decoration: none;
    color: #ed6b5c;
}
#content_left a:active {
    text-decoration: none;
    color: #000000;
}

/*feature_box_link*/
.feature_box_link a:link {
    text-decoration: underline;
    color: #f89500;
}
.feature_box_link a:visited {
    text-decoration: underline;
    color: #f89500;
}
.feature_box_link a:hover {
    text-decoration: none;
    color: #f89500;
}
.feature_box_link a:active {
    text-decoration: underline;
    color: #f89500;
}


/*footer_bottom*/
#footer_bottom a:link {
text-decoration: underline;
border: none 0px;
color: #FFFFFF;
}
#footer_bottom a:visited {
text-decoration: underline;
border: none 0px;
color: #FFFFFF;
}
#footer_bottom a:hover {
text-decoration: none;
border: none 0px;
color: #c0c1bf;
}
#footer_bottom a:active {
text-decoration: none;
border: none 0px;
color: #c0c1bf;
}

.sub_txt p a{
text-decoration: underline;
}
.sub_txt p a:hover{
text-decoration: none;
}
/* common settings reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
margin:0;
padding:0;
border:0;
}
.floatclear {
clear: both;
}
ul {
list-style-type: none;
}
ul li {
list-style-type: none;
}
li img {
vertical-align: bottom;
}
.rela {
position:relative;
}
button {
cursor:pointer;
}
.left {
float:left;
}
.right {
float:right;
}
.center {
text-align: center;
}
.img_left {
padding-top: 4px;
padding-right: 20px;
padding-bottom: 16px;
float:left;
}
.img_right {
padding-top: 4px;
padding-left: 20px;
padding-bottom: 16px;
float:right;
}
/* ▼ adjust padding or margin */

/*padding right*/
.pd_r05{padding-right: 5px;}.pd_r10{padding-right: 10px;}.pd_r15{padding-right: 15px;}.pd_r20{padding-right: 20px;}.pd_r25{padding-right: 25px;}.pd_r30{padding-right: 30px;}.pd_r35{padding-right: 35px;}.pd_r40{padding-right: 40px;}.pd_r45{padding-right: 45px;}.pd_r50{padding-right: 50px;}

/*padding left*/
.pd_l05{padding-left: 5px;}.pd_l10{padding-left: 10px;}.pd_l15{padding-left: 15px;}.pd_l20{padding-left: 20px;}.pd_l25{padding-left: 25px;}.pd_l30{padding-left: 30px;}.pd_l35{padding-left: 35px;}.pd_l40{padding-left: 40px;}.pd_l45{padding-left: 45px;}.pd_l50{padding-left: 50px;}

/*padding top*/
.pd_t05{padding-top: 5px;}.pd_t10{padding-top: 10px;}.pd_t15{padding-top: 15px;}.pd_t20{padding-top: 20px;}.pd_t25{padding-top: 25px;}.pd_t30{padding-top: 30px;}.pd_t35{padding-top: 35px;}.pd_t40{padding-top: 40px;}.pd_t45{padding-top: 45px;}.pd_t50{padding-top: 50px;}

/*padding bottom*/
.pd_b05{padding-bottom: 5px;}.pd_b10{padding-bottom: 10px;}.pd_b15{padding-bottom: 15px;}.pd_b20{padding-bottom: 20px;}.pd_b25{padding-bottom: 25px;}.pd_b30{padding-bottom: 30px;}.pd_b35{padding-bottom: 35px;}.pd_b40{padding-bottom: 40px;}.pd_b45{padding-bottom: 45px;}.pd_b50{padding-bottom: 50px;}

/* ▼ adjust box width % */
.box01 {width:1%;}.box02 {width:2%;}.box03 {width:3%;}.box04 {width:4%;}.box05 {width:5%;}.box06 {width:6%;}.box07 {width:7%;}.box08 {width:8%;}.box09 {width:9%;}.box10 {width:10%;}.box11 {width:11%;}.box12 {width:12%;}.box13 {width:13%;}.box14 {width:14%;}.box15 {width:15%;}.box16 {width:16%;}.box17 {width:17%;}.box18 {width:18%;}.box19 {width:19%;}.box20 {width:20%;}.box21 {width:21%;}.box22 {width:22%;}.box23 {width:23%;}.box24 {width:24%;}.box25 {width:25%;}.box26 {width:26%;}.box27 {width:27%;}.box28 {width:28%;}.box29 {width:29%;}.box30 {width:30%;}.box31 {width:31%;}.box32 {width:32%;}.box33 {width:33%;}.box34 {width:34%;}.box35 {width:35%;}.box36 {width:36%;}.box37 {width:37%;}.box38 {width:38%;}.box39 {width:39%;}.box40 {width:40%;}.box41 {width:41%;}.box42 {width:42%;}.box43 {width:43%;}.box44 {width:44%;}.box45 {width:45%;}.box46 {width:46%;}.box47 {width:47%;}.box48 {width:48%;}.box49 {width:49%;}.box50 {width:50%;}.box51 {width:51%;}.box52 {width:52%;}.box53 {width:53%;}.box54 {width:54%;}.box55 {width:55%;}.box56 {width:56%;}.box57 {width:57%;}.box58 {width:58%;}.box59 {width:59%;}.box60 {width:60%;}.box61 {width:61%;}.box62 {width:62%;}.box63 {width:63%;}.box64 {width:64%;}.box65 {width:65%;}.box66 {width:66%;}.box67 {width:67%;}.box68 {width:68%;}.box69 {width:69%;}.box70 {width:70%;}.box71 {width:71%;}.box72 {width:72%;}.box73 {width:73%;}.box74 {width:74%;}.box75 {width:75%;}.box76 {width:76%;}.box77 {width:77%;}.box78 {width:78%;}.box79 {width:79%;}.box80 {width:80%;}.box81 {width:81%;}.box82 {width:82%;}.box83 {width:83%;}.box84 {width:84%;}.box85 {width:85%;}.box86 {width:86%;}.box87 {width:87%;}.box88 {width:88%;}.box89 {width:89%;}.box90 {width:90%;}.box91 {width:91%;}.box92 {width:92%;}.box93 {width:93%;}.box94 {width:94%;}.box95 {width:95%;}.box96 {width:96%;}.box97 {width:97%;}.box98 {width:98%;}.box99 {width:99%;}.box100 {width:100%;}
.floatclear {clear: both;}
ul {
list-style-type: none;
}
.rela {
position:relative;
}
button {
cursor:pointer;
}
.font_l {
font-size:13px;
}
.left {
float:left;
}
.right {
float:right;
}
.img_left {
float:left;
padding: 5px 25px 15px 0;
}
.img_right {
float:right;
padding: 5px 0 15px 25px;
}
.top_h2 {
margin: 0 0 15px 0;
}
.over_h{
overflow: hidden;
}
.red {
color: #ff0000;
}
.resize:hover {
    opacity:0.6;filter: alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";
}

/*ゆっくりhover*/
.fade01 {
-webkit-transition: 0.1s ease-in-out;
-moz-transition: 0.1s ease-in-out;
-o-transition: 0.1s ease-in-out;
transition: 0.1s ease-in-out;
}
.fade04 {
-webkit-transition: 1.5s ease-in-out;
-moz-transition: 1.5s ease-in-out;
-o-transition: 1.5s ease-in-out;
transition: 1.5s ease-in-out;
}

/* pc size */
@media screen and (min-width: 641px) {
/*画像透過*/
a.imgHover00:hover img{opacity:0;filter: alpha(opacity=0);-ms-filter: "alpha( opacity=0 )";}
a.imgHover01:hover img{opacity:0.1;filter: alpha(opacity=10);-ms-filter: "alpha( opacity=10 )";}
a.imgHover02:hover img{opacity:0.2;filter: alpha(opacity=20);-ms-filter: "alpha( opacity=20 )";}
a.imgHover03:hover img{opacity:0.3;filter: alpha(opacity=30);-ms-filter: "alpha( opacity=30 )";}
a.imgHover04:hover img{opacity:0.4;filter: alpha(opacity=40);-ms-filter: "alpha( opacity=40 )";}
a.imgHover05:hover img{opacity:0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";}
a.imgHover06:hover img{opacity:0.6;filter: alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";}
a.imgHover07:hover img{opacity:0.7;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )";}
a.imgHover08:hover img{opacity:0.8;filter: alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}
a.imgHover09:hover img{opacity:0.9;filter: alpha(opacity=90);-ms-filter: "alpha( opacity=90 )";}
.img_on img{opacity:0;filter: alpha(opacity=0);-ms-filter: "alpha( opacity=0 )";}
.img_bright img{opacity:0.7;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )";}
a.img_active img{opacity:0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";}
}
a.Hover:hover div {opacity:0.8;filter: alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}

@media screen and (min-width: 640px) {
a.imgHover:hover img, a.active img {
opacity:0;
filter: alpha(opacity=0);
-ms-filter:"alpha( opacity=0 )";
}
}
ul li, div, img {
position: relative;
zoom: 1;
}

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

/* sp size */
@media screen and (max-width: 640px) {
html{
min-width: 640px;
width: 640px;
}
body {
font-size: 13px;
overflow-x: hidden;
-webkit-text-size-adjust: 100%;
position: relative;
}
.sp_none {
display: none;
background: none;
}
.zoom01{
    width: 50%;
    height: 50%;
}
.zoom02{
    zoom:2;
}


/* global settings */
#container {
width: 100%;
margin: 0 auto;
text-align: center;
}
.cont_width {
width: 100%;
}

/*menu*/
#header_menu .menu a{
    width: 60px;
    height: 60px;
}
#btn_menu {
    width: 60px;
    height: 60px;
}
#header_menu .menu.menu_open a{
    background: url(../img/base/header_menu_btn-sp.jpg) left bottom no-repeat;
}
#header_menu .menu.menu_off{
    background: url(../img/base/header_menu_btn_close-sp.jpg) left top no-repeat;
}
#header_menu a{
    display: block;
}
#menu_close {
    padding-top: 30px;
}

/* header navigation */
#navi_box{
    overflow-y: none;
    height: 100%;
    width: 640px;
    background-color: rgba(0,0,0,0.6);
    display: none;
    margin-top: 120px;
    position: fixed;
    z-index: 2000;
}
#navi_box_in {
    margin-left: 230px;
    width: 410px;
    height: 100%;
    background-color: #f89500;
}
#navi_list{
    position: relative;
}
#navi_box li{
    margin-top: -1px;
    right: -100%;
    background-repeat: no-repeat;
    background-position: left -110px;
}
#navi_list li {
    background-position: left top;
    background-repeat: no-repeat;
}
#navi_box #navi_box_in #navi_list li a {
    width: 410px;
    height: 90px;
    text-indent: -9999px;
    display: block;
}
#navi_box #navi_list .menu01 {
    background-image: url(../img/base/menu01-sp.jpg);
}
#navi_box #navi_list .menu02 {
    background-image: url(../img/base/menu02-sp.jpg);
}
#navi_box #navi_list .menu03 {
    background-image: url(../img/base/menu03-sp.jpg);
}
#navi_box #navi_list .menu04 {
    background-image: url(../img/base/menu04-sp.jpg);
}
#navi_box #navi_list .menu05 {
    background-image: url(../img/base/menu05-sp.jpg);
}
#navi_box #navi_list .menu06 {
    background-image: url(../img/base/menu06-sp.jpg);
}

#navi_box_btn {
    padding: 30px 20px;
}
#navi_box_btn #navi_box_tell {
    width: 369px;
    height: 80px;
    padding-bottom: 20px;
    text-align: left;
    background-image: url(../img/base/menu_tell_btn-sp.jpg);
    background-position: left top;
    background-repeat: no-repeat;
}
#navi_box_tell p {
    font-weight: bold;
    font-size: 13px;
    line-height: 80px;
    color: #f89500;
    padding: 0 0 0 130px;
    letter-spacing: -1px;
}
#navi_box_contact {
    width: 369px;
    height: 80px;
    background-image: url(../img/base/menu_contact_btn-sp.jpg);
    background-position: left top;
    background-repeat: no-repeat;
}


/*header*/
#header {
    padding: 105px 20px 0 20px;
}
#header_top h1 {
    padding: 7px 0 3px 0;
    text-align: left;
    font-size: 8px;
    font-weight: normal;
    font-feature-settings: "palt";
    margin: 0 -10px;
    text-align: center;
}
#header_top {
    padding: 0 20px;
    width: 600px;
    height: 120px;
    z-index: 3000;
    background-color: #FFFFFF;
    position: fixed;
    overflow: hidden;
}
#header_logo {
    float: left;
}
#header_menu {
    float: right;
}
#header_bottom {
    padding-top: 16px;
    padding-bottom: 22px;
    overflow: hidden;
}
.tell_btn-sp {
    background-image: url(../img/base/tell_btn_sp.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    width: 361px;
    height: 62px;
    text-align: left;
}
.tell_btn-sp p {
    padding: 10px 0 0 135px;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: -1px;
    color: #FFFFFF;
    line-height: 42px;
}

/*main*/
#main {
    padding-top: 15px;
}

/*wrap*/
#wrap {
    padding: 0 20px;
    width: 600px;
}

/*top_box01*/
.top_box01 {
position: relative;
border-radius: 6px;
margin-bottom: 30px;
padding: 50px 9px 9px 9px;
}
.top_box01 h2 {
    z-index: 1999;
    position: absolute;
    left: 0;
    top: -22px;
}
.top_box01_in {
  border-style: solid;
  border-width: 1px;
  border-color: rgb( 255, 255, 255 );
  background-color: rgb( 255, 255, 255 );
    padding: 27px 23px 15px 23px;
}
.check {
    font-weight: bold;
    text-align: left;
    font-size: 13px;
    color: #490a01;
}
.check li {
    background-image: url(../img/base/ber01.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
    padding: 8px 0;
}
.check li p {
    background-image: url(../img/base/ic01.jpg);
    background-repeat: no-repeat;
    background-position: left 7px;
    padding-left: 45px;
    line-height: 40px;
}
.check li p span {
    zoom:2;
}

.top_box02 {
    background-color: #f7f5ef;
    padding: 20px;
    text-align: left;
    margin-bottom: 30px;
}
.top_box02 h3 {
    font-weight: bold;
    font-size: 13px;
    color: #510d01;
}
.top_box02 h3 span {
    font-size: 13px;
    color: #f89500;
}

/*top_box03*/
.top_box03 {
    position: relative;
  border-radius: 6px;
  padding: 50px 9px 9px 9px;
    margin-bottom: 30px;
    text-align: left;
}
.top_box03 h2 {
    z-index: 1999;
    position: absolute;
    left: 0;
    top: -22px;
}
.top_box03_in {
padding: 27px 20px 0 20px;
border-style: solid;
border-width: 1px;
border-color: rgb( 255, 255, 255 );
background-color: rgb( 255, 255, 255 );
}
.feature_box {
    overflow: hidden;
    padding-bottom: 30px;
    margin-bottom: 20px;
    background-image: url(../img/base/ber01.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
}
.feature_box_img {
    float: left;
    padding-top: 7px;
}
.feature_box_text h4 {
    color: #480a01;
    font-size: 16px;
    padding-top: 15px;
    padding-bottom: 30px;
    line-height: 36px;
    height: 60px;
    /*height: auto;*/
    padding-left: 105px;
    background-repeat: no-repeat;
    background-position: left top;
}
.feature_box_text {
    float: right;
    width: 540px;
    position: relative;
}
.feature_box_text p {
    overflow: hidden;
    font-size: 13px;
}
.feature_box_text p span {
    height: 120px;
    overflow: hidden;
    display: block;
}
.feature_box_text p span span {
    zoom:2;
}
.feature_box_link {
	position: absolute;
	width: 235px;
	left: 280px;
	top: 240px;
}

.feature_box_text img {
    float: left;
    padding-right: 40px;
}
.feature_point00 {
    background-image: url(../img/base/point00_ic-sp.jpg);
}
.feature_point01 {
    background-image: url(../img/base/point01_ic-sp.jpg);
}
.feature_point02 {
    background-image: url(../img/base/point02_ic-sp.jpg);
}
.feature_point03 {
    background-image: url(../img/base/point03_ic-sp.jpg);
}
.feature_point04 {
    background-image: url(../img/base/point04_ic-sp.jpg);
}
.feature_point05 {
    background-image: url(../img/base/point05_ic-sp.jpg);
}
#feature_bottom {
    margin-top: -35px;
}
#content_left dd img {
    padding-left: 5px;
}
#content_left .new_ic {
}

/*snav01 title*/
#snav01_voice,#snav01_ph,#snav01_blog {
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: left top;
    color: #480a01;
    line-height: 45px;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
}
#snav01_voice {
    float: left;
    background-image: url(../img/base/snav01_voice-sp.jpg);
    width: 256px;
    height: 130px;
    padding: 0px 0 0 30px;
/*-webkit-text-stroke-color: #FFFFFF;
-webkit-text-stroke-width: 1px;*/
}
#snav01_ph {
    float: right;
    background-image: url(../img/base/snav01_ph-sp.jpg);
    width: 258px;
    height: 130px;
    padding: 0px 0 0 30px;
/*-webkit-text-stroke-color: #FFFFFF;
-webkit-text-stroke-width: 1px;*/
}

/*blog*/
#snav01_blog_ti {
width: 600px;
position: absolute;
top: -30px;
left: 0;
z-index: 1500;
}
#snav01_blog {
padding: 52px 0 0 35px;
background-image: url(../img/base/top_content_blog_ti-sp.png);
height: 50px;
}
#blog {
position: relative;
width: 584px;
margin-top: 20px;
border-radius: 6px;
padding: 9px;
}
.snav01_in #blog_in {
border-style: solid;
  border-width: 1px;
  border-color: rgb( 255, 255, 255 );
  background-color: rgb( 255, 255, 255 );
padding: 10px;
}
.snav01_in #blog_in dl {
    margin-top: 56px;
    text-align: left;
    padding-bottom: 15px;
    background-color: #f7f5ef;
}
.snav01_in #blog_in dt {
    font-size: 12px;
    font-weight: bold;
    padding: 18px 12px 0 12px;
}
.snav01_in #blog_in dd {
    margin: 0 12px;
    padding: 0 0 18px 0;
    background-image: url(../img/base/snav_ber.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
}


/*snav01*/
#content_left .snav01 {
    width: 600px;
    margin-bottom: 30px;
    background: none;
}
.snav01_in ul {
overflow: hidden;
width: 584px;
border-radius: 6px;
margin-bottom: 30px;
padding: 9px;
behavior:url("common/js/PIE.htc");
}

/*snav02*/
.snav02 {
  margin-bottom: 32px;
  border-radius: 6px;
  height: auto;
  padding: 9px;
}
.snav02_ti {
    background-image: url(../img/base/ic03-sp.jpg);
    background-position: 13px 15px;
    background-repeat: no-repeat;
    width: 582px;
    height: 60px;
    text-align: left;
}
.snav02_ti p {
    padding: 10px 0 0 35px;
    color: #480a01;
    font-size: 15px;
    font-weight: bold;
}
.snav02 .snav02_in {
    background-color: #FFFFFF;
    width: 584px;
    padding-bottom: 15px;
}
.snav02_in .snav02_in_in {
    padding: 0px 0 10px 0;
    margin: 8px 11px 0 11px;
    background-color: #f7f5ef;
}
/*snav02_in dl*/
.snav02_in .snav02_in_in dl {
    text-align: left;
    padding-bottom: 5px;
}
.snav02_in .snav02_in_in dt {
    font-size: 12px;
    font-weight: bold;
    padding: 18px 12px 0 12px;
}
.snav02_in .snav02_in_in dd {
    line-height: 40px;
    margin: 0px 12px;
    padding: 0 0 18px 0;
    background-image: url(../img/base/snav_ber.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
}
.snav02_in .snav02_in_in img {
    padding-top: 5px;
}

/*snav02_in ul*/
.snav02 .snav02_in_in ul {
    text-align: left;
    padding-bottom: 15px;
}
.snav02 .snav02_in_in li {
    margin: 0 12px;
    padding: 8px 0 8px 0;
    background-image: url(../img/base/snav_ber.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
}

/*cnav*/
#cnav {
    overflow: hidden;
    width: 602px;
    padding-bottom: 30px;
}
#cnav ul {
    overflow: hidden;
}
#cnav li {
    margin-right: 2px;
    margin-bottom: 2px;
    float: left;
    width: 299px;
    height: 100px;
}
#cnav li a {
    height: 100px;
    display: block;
    background-repeat: no-repeat;
    background-position: center top;
    text-indent: -9999px;
}
.cnav01 {
    background-image: url(../img/base/cnav01.jpg);
}
.cnav02 {
    background-image: url(../img/base/cnav02.jpg);
}
.cnav03 {
    background-image: url(../img/base/cnav03.jpg);
}
.cnav04 {
    background-image: url(../img/base/cnav04.jpg);
}

/*footer*/
#footer {
    width: 600px;
    padding: 20px;
    background-color: #f7f5ef;
}
#footer_logo {
    text-align: left;
}
#footer_address {
    width: 600px;
    padding-top: 15px;
    padding-bottom: 30px;
    font-size: 12px;
}
#footer_address table {
        width: 600px;
        margin-left: -7px;
        padding: 0;
        margin: 0;
        border: 0;
        border-spacing: 0;
        margin-left: -15px;
        text-align: left;
}
#footer_address tr {}
#footer_address tr span {
    zoom: 2;
}
#footer_address th {
    width: 170px;
    font-weight: normal;
    vertical-align: top;
}
#footer_address td {
    vertical-align: top;
}
#footer_btn {
    overflow: hidden;
    padding-bottom: 30px;
}
/*footer_bottom*/
#footer_bottom_out {
    height: 42px;
    text-align: center;
}
#footer_bottom {
    overflow: hidden;
    text-align: center;
    margin: 0 auto;
    width: 640px;
    color: #FFFFFF;
    font-size: 10px;
    line-height: 42px;
}
#footer_bottom address {
    font-weight: normal;
    font-style: normal;
}

/*top_box04*/
#content_right .top_box04_in02 {
padding: 27px 20px 0 30px;
border-style: solid;
border-width: 1px;
border-color: rgb( 255, 255, 255 );
background-color: rgb( 255, 255, 255 );
}
.top_box04 ul {
    overflow: hidden;
}
.top_box04_in02 li {
    text-align: left;
    float: left;
    width: 528px;
    padding-right: 20px;
    font-weight: bold;
    padding-bottom: 20px;
    margin-bottom: 20px;
    background-image: url(../img/base/ber01.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
}
.top_box04_inbox_img {
    border: 4px #cccccc solid;
    margin-bottom: 10px;
}
#voice_bottom {
    margin-top: -35px;
}

/*other*/
body #other_box h4 {
color: #480a01;
padding: 8px 0 5px 35px;
background-image: url(../img/page/ti_h4_bg01.png);
background-color: #f8f5f0;
background-repeat: no-repeat;
background-position: left top;
border-radius: 3px;
margin: 0 0 22px 0;
}

/*15_0401*/
.feature_box_img {
    width: 200px;
}
.sp_img_re img {
    width: 220px;
}


}/* sp end */

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

/* pc size */
@media screen and (min-width: 641px) {
/*base*/
html{
min-width: 960px;
}
body {
    font-size: 13px;
}
.pc_none {
display: none;
}
#container {
width: 100%;
margin: 0 auto;
text-align: center;
}

/*header*/
#header_out {
    text-align: center;
}
#header {
    text-align: left;
    width: 960px;
    margin: 0 auto;
}
#header_top {
    overflow: hidden;
    height: 60px;
}
#header_top h1 {
    padding-top: 27px;
    height: 33px;
    float: left;
    line-height: 13px;
    font-weight: normal;
    font-size: 13px;
}
#header_top #header_tell {
    float: right;
}
#header_top #header_tell p {
    font-size: 24px;
    font-weight: bold;
    padding-top: 19px;
    height: 45px;
    padding-left: 28px;
    background-image: url(../img/base/tell_ic.png);
    background-repeat: no-repeat;
    background-position: left 26px;
}
#header_bottom {
    padding-bottom: 15px;
    height: auto;
    overflow: hidden;
}
#header_bottom_logo {
    float: left;
    width: 337px;
}
#header_bottom_text {
    float: left;
    font-size: 11px;
    width: 405px;
    line-height: 16px;
}
#header_bottom_btn {
    float: right;
}

/*gnav*/
#gnav_out {
    background-image: url(../img/base/gnav_out_bg.jpg);
    background-repeat: repeat-x;
    background-position: left top;
    text-align: center;
    height: 60px;
}
#gnav {
    background-image: url(../img/base/gnav_bg.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    height: 60px;
    margin: 0 auto;
    text-align: left;
    width: 960px;
    overflow: hidden;
}
#gnav li {
    margin-left: 1px;
    float: left;
}

#gnav li a {
    display: block;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center top;
    text-indent: -9999px;
}
#gnav li:hover {
opacity:0.8;filter: alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";
}

#gnav .gnav01 {
    width: 190px;
    background-image: url(../img/base/gnav01.jpg);
}
#gnav .gnav02 {
    width: 191px;
    background-image: url(../img/base/gnav02.jpg);
}
#gnav .gnav03 {
    width: 191px;
    background-image: url(../img/base/gnav03.jpg);
}
#gnav .gnav04 {
    width: 191px;
    background-image: url(../img/base/gnav04.jpg);
}
#gnav .gnav05 {
    width: 191px;
    background-image: url(../img/base/gnav05.jpg);
}

/*main*/
#main_out {
    height: 360px;
    background-image: url(../img/base/main_bg.png);
    background-repeat: repeat-x;
    background-position: left top;
    background-color:#FFFFFF;
    padding-bottom:15px;
}
#main {
    /*padding-top: 15px;*/
    margin-bottom: 10px;
    /*height: 360px;*/
    height: 375px;
    background-image: url(../img/base/main.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}



/*content*/
#wrap {
    overflow: hidden;
    width: 960px;
    margin: 0 auto;
    font-size: 15px;
}
#content_left {
    font-size: 14px;
    width: 234px;
    float: right;
    padding-right: 26px;
    padding-top: 30px;
}
#content_right {
    width: 700px;
    float: right;
    padding-top: 30px;
}

/*content_left*/
#content_left dd img {
    margin-bottom: -3px;
    padding-left: 0;
}
.sbanner {
    padding-bottom: 15px;
}
/*snav01 title*/
#snav01_voice,#snav01_ph,#snav01_blog {
    background-repeat: no-repeat;
    background-position: left top;
    width: 220px;
    color: #480a01;
    line-height: 22px;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    text-shadow:
    -1px -1px #FFFFFF,
    1px -1px #FFFFFF,
    -1px 1px #FFFFFF,
    1px 1px #FFFFFF;
}
#snav01_voice {
    background-image: url(../img/base/snav01_voice.jpg);
    height: 63px;
    padding: 22px 0 0 27px;
}
#snav01_ph {
    background-image: url(../img/base/snav01_ph.jpg);
    height: 63px;
    padding: 22px 0 0 27px;
}
#snav01_blog_ti {
    background-color: #FD9F01;
}
#snav01_blog {
    background-image: url(../img/base/snav_blog.jpg);
    height: 40px;
    padding: 34px 0 0 27px;
}
#left_main_blog_none {
    margin-bottom: -5px;
}

/*snav01*/
.snav01 {
  border-radius: 6px;
  width: 220px;
  margin-bottom: 30px;
  padding: 7px;
  behavior:url("../js/PIE.htc");
}
.snav01_in li {
    padding-bottom: 5px;
}
.snav01_in #blog {
    background-color: #FFFFFF;
    padding-bottom: 10px;
}
.snav01_in #blog p {
    background-color: #ff7f00;
}
.snav01_in #blog_in {
    padding: 6px 0 10px 0;
    margin: 0 12px;
    background-color: #f7f5ef;
}
.snav01_in #blog_in dl {
    text-align: left;
    padding-bottom: 5px;
}
.snav01_in #blog_in dt {
    font-weight: bold;
    padding: 8px 12px 0 12px;
}
.snav01_in #blog_in dd {
    margin: 0 12px;
    padding: 0 0 8px 0;
    background-image: url(../img/base/snav_ber.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
}

/*snav02*/
.snav02 {
  margin-bottom: 32px;
  border-radius: 6px;
  width: 220px;
  height: auto;
  padding: 7px;
  behavior:url("../js/PIE.htc");
}
.snav02_ti {
    background-image: url(../img/base/ic03.jpg);
    background-position: 13px 15px;
    background-repeat: no-repeat;
    width: 220px;
    height: 51px;
    text-align: left;
}
.snav02_ti p {
    padding: 17px 0 0 27px;
    color: #480a01;
    font-size: 16px;
    font-weight: bold;
}

.snav02 .snav02_in {
  border-style: solid;
  border-width: 1px;
  border-color: rgb( 255, 255, 255 );
  background-color: rgb( 255, 255, 255 );
}
.snav02 .snav02_in_in {
    padding: 6px 0 10px 0;
    margin: 0 10px 10px 10px;
    background-color: #f7f5ef;
}
.snav02 .snav02_in_in dl {
    text-align: left;
    padding-top: 8px;
    padding-bottom: 5px;
}
.snav02 .snav02_in_in dt {
    font-weight: bold;
    padding: 8px 12px 0 12px;
}
.snav02 .snav02_in_in dd {
    margin: 0 12px;
    padding: 0 0 8px 0;
    background-image: url(../img/base/snav_ber.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
}

.snav02 .snav02_in_in ul {
    text-align: left;
    padding-bottom: 15px;
}
.snav02 .snav02_in_in li {
    margin: 0 12px;
    padding: 8px 0 8px 0;
    background-image: url(../img/base/snav_ber.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
}
.fb-like-box {
    margin-bottom: 10px;
}

/*content_right*/
/*top_box01*/
.top_box01 {
position: relative;
border-radius: 6px;
margin-bottom: 30px;
padding: 50px 9px 9px 9px;
  behavior:url("../js/PIE.htc");
}
.top_box01 h2 {
    z-index: 3000;
    position: absolute;
    left: 0;
    top: -22px;
}
.top_box01_in {
  border-style: solid;
  border-width: 1px;
  border-color: rgb( 255, 255, 255 );
  background-color: rgb( 255, 255, 255 );
    padding: 27px 23px 15px 23px;
}
.check {
    font-weight: bold;
    text-align: left;
    font-size: 17px;
    color: #490a01;
}
.check li {
    background-image: url(../img/base/ber01.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
    padding: 8px 0px;
}
.check li p {
    background-image: url(../img/base/ic01.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 45px;
}
/*top_box02*/
.top_box02 {
    background-color: #f7f5ef;
    padding: 20px;
    text-align: center;
    margin-bottom: 30px;
}
.top_box02 h3 {
    font-weight: bold;
    font-size: 20px;
    color: #510d01;
}
.top_box02 h3 span {
    font-size: 19px;
    color: #f89500;
}

/*top_box03*/


.top_box03 {
    position: relative;
  border-radius: 6px;
  padding: 50px 9px 9px 9px;
    margin-bottom: 30px;
    text-align: left;
  behavior:url("../js/PIE.htc");
}
.top_box03 h2 {
    z-index: 3000;
    position: absolute;
    left: 0;
    top: -22px;
}
.top_box03_in {
padding: 27px 23px 0 23px;
border-style: solid;
border-width: 1px;
border-color: rgb( 255, 255, 255 );
background-color: rgb( 255, 255, 255 );
}
.feature_box {
    overflow: hidden;
    padding-bottom: 20px;
    margin-bottom: 20px;
    background-image: url(../img/base/ber01.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
}
.feature_box_img {
    float: left;
}
.feature_box_img img {
    width: 200px;
}
.feature_box_text {
    float: right;
    width: 400px;
}
.feature_box_text h4 {
    color: #480a01;
    font-size: 26px;
    line-height: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
    height: auto;
    padding-left: 64px;
    padding-bottom: auto;
    background-repeat: no-repeat;
    background-position: left center;
    position: relative;
}

.feature_point00 {
    background-image: url(../img/base/point00_ic.jpg);
}
.feature_point01 {
    background-image: url(../img/base/point01_ic.jpg);
}
.feature_point02 {
    background-image: url(../img/base/point02_ic.jpg);
}
.feature_point03 {
    background-image: url(../img/base/point03_ic.jpg);
}
.feature_point04 {
    background-image: url(../img/base/point04_ic.jpg);
}
.feature_point05 {
    background-image: url(../img/base/point05_ic.jpg);
}
#feature_bottom {
    margin-top: -35px;
}

/*top_box04*/
.top_box04 {
	font-size:14px;
    position: relative;
    margin-bottom: 30px;
    padding: 50px 9px 9px 9px;
 border-radius: 6px;
  behavior:url("../js/PIE.htc");
}
.top_box04 h2 {
    position: absolute;
    z-index: 3000;
    position: absolute;
    left: 0;
    top: -22px;
}

.top_box04_in {
padding: 27px 20px 0 30px;
border-style: solid;
border-width: 1px;
border-color: rgb( 255, 255, 255 );
background-color: rgb( 255, 255, 255 );
}
#content_right .top_box04_in02 {
font-size:14px;
padding: 27px 20px 0 30px;
border-style: solid;
border-width: 1px;
border-color: rgb( 255, 255, 255 );
background-color: rgb( 255, 255, 255 );
}
.top_box04 ul {
    overflow: hidden;
}
.top_box04_in li {
    text-align: left;
    float: left;
    width: 200px;
    padding-right: 10px;
    font-weight: bold;
    padding-bottom: 20px;
    margin-bottom: 20px;
    background-image: url(../img/base/ber01.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
}
.top_box04_in02 li {
    text-align: left;
    float: left;
    width: 200px;
    padding-right: 10px;
    font-weight: bold;
    padding-bottom: 20px;
    margin-bottom: 20px;
    background-image: url(../img/base/ber01.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
	font-size:13px;
}
.top_box04_inbox_img {
    border: 1px #cccccc solid;
    margin-bottom: 10px;
}
#voice_bottom {
    margin-top: -35px;
}

/*content_bottom*/
#content_bottom {
    position: relative;
    overflow: hidden;
    background-color: #f7f5ef;
    padding: 30px;
    text-align: left;
}
#content_bottom_left {
    float: left;
}
#content_bottom_text {
    width: 320px;
    padding-top: 15px;
    padding-bottom: 30px;
    line-height: 21px;
    font-size: 13px;
}
#content_bottom_text table {
        width: 320px;
        margin-left: -7px;
        padding: 0;
        margin: 0;
        border: 0;
        border-spacing: 0;
        margin-left: -7px;
}
#content_bottom_text tr {}
#content_bottom_text th {
    width: 80px;
    font-weight: normal;
    vertical-align: top;
}
#content_bottom_text td {
    vertical-align: top;
}
.kakko {
    margin-left: -6px;
}
#content_bottom_tell {
	position: absolute;
	background-image: url(../img/base/content_bottom_tell.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 202px;
	height: 46px;
	top: 182px;
}
#content_bottom_tell p {
    padding-top: 21px;
    padding-left: 30px;
    font-size: 22px;
    font-weight: bold;
}
#content_bottom_right {
    float: right;
}

/*go_top*/
#go_top {
    padding-top: 55px;
    height: 28px;
    text-align: center;
    background-image: url(../img/base/go_top_out_bg.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
}
#go_top_in {
    text-align: right;
    margin: 0 auto;
    width: 960px;
}

/*footer*/
#footer_out {
    text-align: center;
    background-color: #f7f5ef;
}
#footer {
    margin: 0 auto;
    width: 960px;
    padding: 30px 0;
    overflow: hidden;
}
#footer_left {
    float: left;
    width: 340px;
    text-align: left;
}
#footer_left_text {
    padding-top: 10px;
}
#footer_nav {
    float: left;
    overflow: hidden;
    text-align: left;
    width: 417px;
}
#footer_nav li {
    background-image: url(../img/base/ic02.jpg);
    background-repeat: no-repeat;
    background-position: left 4px;
    padding-left: 15px;
    padding-bottom: 4px;
    width: 124px;
    float: left;
}

#footer_nav01 {
    float: left;
    padding-right: 30px;
}
#footer_nav02 {
    float: left;
    padding-right: 30px;
}
#footer_nav03 {
    float: left;
}

#footer_right {
    width: 202px;
    text-align: left;
    float: right;
}
#footer_right_tell {
    background-image: url(../img/base/tell_ic.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 30px;
}
#footer_right_tell p {
    padding-left: 30px;
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
}

#footer_bottom_out {
    height: 32px;
    text-align: center;
}
#footer_bottom {
    overflow: hidden;
    text-align: left;
    margin: 0 auto;
    width: 960px;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 32px;
}
#footer_bottom address {
    float: left;
    font-weight: normal;
    font-style: normal;
}
#footer_bottom p {
    float: right;
}

/*other*/
body #other_box h4 {
color: #480a01;
padding: 8px 0 5px 35px;
background-image: url(../img/page/ti_h4_bg01.png);
background-color: #f8f5f0;
background-repeat: no-repeat;
background-position: left top;
border-radius: 3px;
margin: 0 0 22px 0;
}


/*下記20141010追加分*/
/*news*/
.aline {
    text-decoration: underline;
}
.aline:hover {
    text-decoration: none;
}


}/* pc end */


/*下記20141117追加分*/
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea
{
    background-color: #fff;
    color: #000;
    width: 90%;
}


/*下記20150713追加分 scrollUp*/
@media screen and (min-width: 641px) {
/*scrollUp*/
#scrollUp {
    bottom: 164px;
    right: 35px;
    height: 40px;  /* Height of image */
    width: 40px; /* Width of image */
    background: url(../img/base/go_top.png) no-repeat;
}
#go_top_in {
    display: none;
}
}/* pc end */