/*****************************************************************************
 CSS
*****************************************************************************/

/* Table of contents
 set
 primary
 secondary
*/

/*****************************************************************************
set
*****************************************************************************/
#area_wrap{
 color:#423e3d;
}
#area_wrap a:link    {color:#423e3d; text-decoration:none;}
#area_wrap a:visited {color:#423e3d; text-decoration:none;}
#area_wrap a:hover   {color:#423e3d; text-decoration:underline;}
#area_wrap a:active  {color:#423e3d; text-decoration:underline;}

/*****************************************************************************
primary
*****************************************************************************/
/* mod_sidenav
-----------------------------------------*/
.mod_sidenav{
 position:relative;
 font-size:85%;
}
.mod_sidenav .menu{
 position:absolute;
 top:0px;
 right:0px;
 display:none;
}
.mod_sidenav_inner > ul {
 border-bottom:solid 1px #d9d9d9;
}
.mod_sidenav_inner ul li{
 border-top:solid 1px #d9d9d9;
}
.mod_sidenav_inner ul li ul li{
 border-top:dotted 1px #d9d9d9;
}
.mod_sidenav_inner ul li ul li:first-child {
 border-top:solid 1px #d9d9d9;
}
.mod_sidenav_inner ul li ul li a{
 padding-left:20px;
}
.mod_sidenav_inner ul li a.current{
 background-color:#f5f5f5;
}
.mod_sidenav_inner ul li span{
 display:block;
 cursor:pointer;
 line-height:1.3;
 text-indent:-30px;
 padding:12px 21px 12px 42px;
 background:transparent url('../img/arr-lnav_close.png') no-repeat 160px 12px;
}
.mod_sidenav_inner ul li span.open{
 background:transparent url('../img/arr-lnav_open.png') no-repeat 160px 12px;
}
.mod_sidenav_inner ul li span.close{
 background:transparent url('../img/arr-lnav_close.png') no-repeat 160px 12px;
}
.mod_sidenav_inner ul li a{
 display:block;
 line-height:1.5;
 padding:10px 2px 10px 2px;
}
.mod_sidenav .logo{
 margin:0 0 16px 0;
}
.mod_sidenav .bnr{
 margin:38px 0 0 1px;
}
.mod_sidenav .bnr a{
 display:block;
 margin:0 0 15px 0;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_sidenav_inner{
 display:none;
}
.mod_sidenav .logo{
 margin-top:15px;
 text-align:center;
}
}

/*****************************************************************************
secondary
*****************************************************************************/
/* mod_toptitle
-----------------------------------------*/
.mod_toptitle{
 border-top:solid 5px #94B856;
 position:relative;
 height:532px;
}
.mod_toptitle .topTitleCategory{
 position:absolute;
 top:0px;
 left:20px;
}
.mod_toptitle .topTitleFace{
 position:absolute;
 top:377px;
 left:610px;
 z-index:99;
}
/* topTitle */
.mod_toptitle .topTitle{
 position:absolute;
 width:100%;
 top:465px;
 font-weight:normal;
 left:0px;
 height:67px;
 line-height:70px;
 overflow:hidden;
 background-color:#EBEBEB;
}
.mod_toptitle .topTitle span{
 float:left;
 display:block;
 height:67px;
 box-sizing:border-box;
 width:230px;
 text-align:center;
 background-color:#E2E2E2;
 letter-spacing:0.1em;
}
.mod_toptitle .topTitle strong{
 font-weight:normal;
}
.mod_toptitle .topTitle>strong{
 display:block;
 height:67px;
 padding:0 0 0 250px;
 font-size:120%;
 letter-spacing:0.1em;
}

.mod_toptitle .topTitle>strong strong{
 font-size:130%;
}


@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_toptitle{
 border-top:none;
 position:relative;
 height:auto;
 text-align:center;
}
.mod_toptitle .topTitleCategory{
 display:none;
}
.mod_toptitle .topTitleFace{
 position:static;
}
.mod_toptitle .topTitle{
 position:static;
 font-size:120%;
 margin:10px 0 10px 0;
 height:auto;
 line-height:1.5;
 background-color:#FFF;
}
.mod_toptitle .topTitle span{
 display:none;
}
.mod_toptitle .topTitle strong{
 display:block;
}
.mod_toptitle .topTitle>strong{
 padding:0;
 height:auto;
 letter-spacing:0;
}
.mod_toptitle .topTitle>strong strong{
 font-size:130%;
}
.mod_toptitle .topTitleImg{
 width:100%;
 height:auto;
}
}

/* topTitle02 */
.mod_toptitle .topTitle02{
 position:absolute;
 width:100%;
 top:465px;
 left:0px;
 font-weight:normal;
 display:table;
 background-color:#EBEBEB;
 height:67px;
 letter-spacing:0.1em;
}
.mod_toptitle .topTitle02 span{
 display:table-cell;
 box-sizing:border-box;
 width:355px;
 text-align:center;
 background-color:#E2E2E2;
 vertical-align:middle;
 padding-left:139px;
 padding-top:2px;
}
.mod_toptitle .topTitle02 strong{
 display:table-cell;
 box-sizing:border-box;
 vertical-align:middle;
 font-weight:normal;
 padding-top:2px;
}
.mod_toptitle .topTitle02 strong.num{
 text-align:right;
 font-size: 120%;
 width:86px;
}
.mod_toptitle .topTitle02 strong.degree{
 text-align:left;
 font-size:92%;
 width:150px;
 box-sizing:border-box;
 padding-left:15px;
}

.mod_toptitle .topTitle02 strong.name{
 text-align:left;
 font-size: 120%;
}
.lt-ie9 .mod_toptitle .topTitle02 strong.name{
 padding-left:5px;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_toptitle .topTitle02{
 position:static;
 display:block;
 font-size:120%;
 margin:10px 0 10px 0;
 height:auto;
 line-height:1.5;
 background-color:#FFF;
}
.mod_toptitle .topTitle02 span{
 display:none;
}
.mod_toptitle .topTitle02 strong.num,
.mod_toptitle .topTitle02 strong.degree,
.mod_toptitle .topTitle02 strong.name{
 display:block;
 padding:0;
 height:auto;
 letter-spacing:0;
 font-size:130%;
 text-align:center;
 width:auto;
 font-size:20px;
}
.mod_toptitle .topTitle02 strong.num{
}
.mod_toptitle .topTitle02 strong.degree{
 font-size:15px;
}
.mod_toptitle .topTitle02 strong.name{
}
}



/* mod_title02
-----------------------------------------*/
.mod_title02{
 clear:both;
 margin:34px 0 0 0;
}
.mod_title02 .title02{
}
.mod_title02 .title02 span.num{
 float:left;
 width:78px;
 height:78px;
 line-height:78px;
 font-size:140%;
 border:solid 1px #E3E2E2;
 text-align:center;
}
.mod_title02 .title02 strong{
 display:block;
 padding:10px 10px 0 0;
 margin:0 0 0 94px;
 font-size:230%;
 letter-spacing:0.05em;
}
.mod_title02 .title02 strong span.small{
 display:inline-block;
 font-size:60%;
 font-weight:normal;
 padding:0 0 2px 0;
 letter-spacing:0.05em;
 background:transparent url('../img/bg_title_small.gif') repeat-x left bottom;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_title02 .title02 span.num{
 float:none;
 display:block;
 margin:0 auto;
}
.mod_title02 .title02 strong{
 display:block;
 padding:10px 0 0 0;
 margin:0;
 letter-spacing:0;
 font-size: 160%!important;
 line-height: 1.5!important;
}
.mod_title02 .title02 strong span.small{
 line-height:1.2;
 letter-spacing:0;
 background:none;
 background-color:#EFF4E6;
  /*border-radius*/
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
 margin-top:5px;
 padding:5px;
}
}

/* mod_title03
-----------------------------------------*/
.mod_title03{
 margin:48px 0 15px 0;
 padding:3px 0 0 12px;
 line-height:1.3;
 border-left:solid 4px #96B859;
}
.mod_title03 .title03{
 font-weight:normal;
 font-size:130%;
 letter-spacing:0.05em;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_title03{
}
.mod_title03 .title03{
 font-weight:bold;
 letter-spacing:0;
 font-size:120%;
}
}

/* mod_pagelink
-----------------------------------------*/
.mod_pagelink{
 margin:25px 0 0 0;

}
.mod_pagelink p{
 padding:8px 10px 8px 10px;
 background:transparent url('../img/bg_pagelink.png') repeat left top;
 margin:0 0 8px 0;
 text-shadow:0px 0px 2px #FFFFFF;
 line-height:1.2;
 font-size:90%;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
  .mod_pagelink p{
   text-align:left;
  }
}

.mod_pagelink p a{
 display:inline-block;
 padding:0 0 0 10px;
 background:transparent url('../img/icon_arrow_02.png') no-repeat left 5px;
}
.mod_pagelink p a:hover   {color:#96b859!important; text-decoration:none!important;}
.mod_pagelink p a:active  {color:#96b859!important; text-decoration:none!important;}


/* mod_pagenav
-----------------------------------------*/
.mod_pagenav{
 margin:35px 0 0 0;
}
.mod_pagenav.mod_pagenav-footer{
 margin:71px 0 0 0;
}
.mod_pagenav_num{
 float:right;
 display:table;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_pagenav_num{
 float:none;
 margin:0 auto;
 font-size:130%;
}
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_pagenav.mod_pagenav-footer .mod_pagenav_num{
 margin-bottom:20px;
}
}
.mod_pagenav_num ul{
 display:table-cell;
 zoom: 1;
 overflow: hidden;
}
.mod_pagenav_num ul li{
 display:inline-block;
 margin-left: -1px;
 border-left: 1px solid #666666;
}
.mod_pagenav_num ul li.currentpage{
 font-weight:bold;
}
.mod_pagenav_num ul li a,
.mod_pagenav_num ul li span{
 padding:2px 8px 2px 8px;
}
.mod_pagenav_num ul li span{
 color:#7a7a7a;
}
.mod_pagenav_num p{
 padding:0 0 0 6px;
 display:table-cell;
}
.mod_pagenav_num p.prev span,
.mod_pagenav_num p.next span{
 color:#7a7a7a;
}



/* mod_pagenav_textlist */
.mod_pagenav_textlist{
 clear:both;
 padding:7px 0 0 0;
}
.mod_pagenav_textlist ul{
 border-top: 1px dashed #c4c4c4;
}
.mod_pagenav_textlist ul li{
 border-bottom: 1px dashed #c4c4c4;
}
.mod_pagenav_textlist ul li a{
 display:block;
 padding:6px 0 6px 0;
 line-height:1.3;
 background-color:#FFF;
}
.mod_pagenav_textlist ul li a:hover{
 color:#E67D7D!important;
 text-decoration:none!important;
}
.mod_pagenav_textlist ul li a.current{
 background-color:#f5f5f5;
}
.mod_pagenav_textlist ul li strong{
 font-weight:normal;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_pagenav_textlist ul li strong{
 display:block;
 font-weight:bold;
}
}

/* mod_sec
-----------------------------------------*/
.mod_sec p {
 color: #4f4a49;
 line-height: 26px;
 margin:0 0 43px 0;
}
.mod_sec p.break{
 margin-bottom:18px;
}
.mod_sec p.small{
 font-size:90%;
 line-height:1.5;
}
.mod_sec p span.small{
 font-size:85%;
}

/* mod_sec_photobox */
.mod_sec_photobox{
}
.mod_sec_photobox p.cap{
 clear:both;
 margin-top:5px;
 margin-bottom:8px;
 font-size:85%;
 line-height:1.5;
}
.mod_sec_photobox img{
 margin:0 0 4px 0;
}
.mod_sec_photobox_left{
 float:left;
 width:383px;
}
.mod_sec_photobox_right{
 float:right;
 width:383px;
}
/* separate */
.mod_sec_photobox_left-separate{
 width:380px;
}
.mod_sec_photobox_right-separate{
 width:380px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_sec p {
 font-size:110%;
}
.mod_sec img{
 margin:0 auto;
 margin-bottom:4px;
 max-width: 100%;
 height: auto;
 display: block
}
/* mod_sec_photobox */
.mod_sec_photobox_left,
.mod_sec_photobox_right,
.mod_sec_photobox_left-separate,
.mod_sec_photobox_right-separate{
 float:none;
 width:100%;
}

}


/* mod_special
-----------------------------------------*/
.mod_special{
 background: none repeat scroll 0 0 #d5e3bd;
 margin:0 0 30px 0;
 padding: 10px;
}
.mod_special p {
 color: #4f4a49;
 line-height: 26px;
}
.mod_special img{
 margin:0 0 28px 0;
}
.mod_special_inner{
 padding:40px 85px 0 85px;
 /*border-radius*/
 -webkit-border-radius:5px;
 -moz-border-radius:5px;
 border-radius:5px;
 background:transparent url('../img/bg-grid.png') repeat left top;
}
.mod_special_inner_block{
 padding:0 0 34px 0;
}
.mod_special_inner_block .specialTitle{
 margin:0 auto;
 margin-bottom:17px;
 padding:7px 0 5px 0;
 font-weight:normal;
 line-height:1.3;
 text-align:center;
 letter-spacing:0.1em;
 background-color:#F0F7E5;
 border-bottom:solid 1px #E4EED5;
 border-right:solid 1px #E4EED5;
}
.mod_special_inner_block .specialTitle.short{
 width:310px;
}
.mod_special_inner_block .specialSubTitle{
 margin:27px 0 10px 0;
 text-align:center;
 font-size:140%;
 line-height:1.5;
 letter-spacing:0.1em;
}
.mod_special_inner_block .specialSubTitle strong{
 font-size:180%;
}
/* mod_special_inner_block_movie */
.mod_special_inner_block_movie{
 position: relative;
 padding-bottom: 56.25%;
 padding-top: 30px;
 height: 0;
 overflow: hidden;
}
.lt-ie9 .mod_special_inner_block_movie{
 padding-top:0px!important;
}
.mod_special_inner_block_movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_special img{
 margin:0 0 10px 0;
}
.mod_special_inner{
 padding:20px 10px 0 10px;
}
.mod_special_inner_block .specialSubTitle{
 margin:0 0 10px 0;
 font-size:100%;
 line-height:1.3;
 letter-spacing:0;
}
.mod_special_inner_block .specialTitle.short{
 width:100%;
}
}

/* mod_special
-----------------------------------------*/
.mod_profile{
 padding:30px 40px 30px 40px;
 background-color:#f5f5f5;
}
.mod_profile p{
 font-size:90%;
 line-height:1.7;
}
.mod_profile .name{
 font-weight:normal!important;
 line-height:1.9;
 margin:0 0 7px 0;
}
.mod_profile .name strong{
 font-size:130%;
 font-weight:normal;
 letter-spacing:0.1em;
}
.mod_profile .name strong span.category{
 font-size:75%;
}
.mod_profile_photo{
 float:left;
}
.mod_profile_text{
 float:right;
 width:501px;
}
.mod_profile_text a:link    {text-decoration:underline!important;}
.mod_profile_text a:visited {text-decoration:underline!important;}
.mod_profile_text a:hover   {text-decoration:none;}
.mod_profile_text a:active  {text-decoration:none;}

@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_profile{
 padding:30px 10px 30px 10px;
}
.mod_profile .name{
 text-align:center;
}
.mod_profile_photo{
 float:none;
 margin:0 0 10px 0;
 text-align:center;
}
.mod_profile_text{
 float:none;
 width:100%;
}
}

/* mod_next
-----------------------------------------*/
.mod_next{
 display:block;
 margin:45px 0 0 0;
 position:relative;
  min-height:121px;
  height:auto!important;
  height:121px;
 border:solid 1px #d6d6d6;
}
.mod_next .nextSubTitle{
 margin-left:40px;
 margin-top:-15px;
 width:250px;
 height:30px;
 line-height:30px;
 text-align:center;
 background: #96B859;
 position: relative;
 color:#FFF;
 z-index:999;
}

a.mod_next:hover   {text-decoration:none!important;opacity:0.8;-ms-filter: filter:alpha(opacity=80);}
a.mod_next:active  {text-decoration:none!important;opacity:0.8;-ms-filter: filter:alpha(opacity=80);}






.mod_next .nextSubTitle:before {
 content: " ";
 position: absolute;
 top: 0;
 left: -30px;
 border: 15px;
 border-style: solid;
 border-color: #96B859 #96B859 #96B859 transparent;
}
.mod_next .nextSubTitle:after {
 content: " ";
 position: absolute;
 top: 0;
 left: 100%;
 border: 15px;
 border-style: solid;
 border-color: #96B859 transparent #96B859 #96B859 ;
}
.mod_next_title{
 float:left;
 width:370px;
 line-height:1.4;
 padding:17px 0 0 24px;
}
.mod_next_title span.nextnum{
 float:left;
 display:block;
 width:68px;
 height:68px;
 line-height:68px;
 font-size:140%;
 border:solid 1px #E3E2E2;
 text-align:center;
}
.mod_next_title strong{
 display:block;
 padding:0 0 0 84px;
 font-size:190%;
 font-weight:normal;
}
.mod_next img.nextimage{
 position:absolute;
 top:0px;
 right:0;
}


@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_next{
 text-align:center;
 height:auto;
}
.mod_next .nextSubTitle{
 margin:0 auto;
 margin-top:-15px;
}
.mod_next_title{
 float:none;
 width:100%;
 box-sizing:border-box;
 padding:15px 10px 0 10px;
}
.mod_next_title span.nextnum{
 float:none;
 display:block;
 margin:0 auto;
}
.mod_next_title strong{
 display:block;
 padding:10px 0 10px 0;
 font-size:140%;
}
.mod_next img.nextimage{
 position:static;
}
}

/* mod_caution
-----------------------------------------*/
.mod_caution{
 margin:29px 0 0 0;
}
.mod_caution p{
 font-size:75%;
 color: #7e7e7e;
 line-height:1.9;
}

/* mod_post
-----------------------------------------*/
.mod_post{
 margin:0 auto;
 margin-top:50px;
 margin-bottom:50px;
 position:relative;
 width:640px;
 padding:20px 10px 30px 10px;
 border:solid 1px #ddd;
 background-color:#FFF;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_post{
 width:100%;
 box-sizing:border-box;
 padding:10px;
}
}
.mod_post .postTitle{
  color: #000;
  font-size: 110%;
  font-weight: normal;
  letter-spacing: 0.1em;
  margin: 15px 0 15px 0;
  line-height:1.3;
  text-align: center;
}
.mod_post .postTitle strong{
 display:block;
 padding:5px 0 0 0;
  font-size: 150%;
}
.fb-comments.fb_iframe_widget{
 margin:0 0 0 45px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
  .fb-comments.fb_iframe_widget{
   margin:0;
  }
}
#twitter-widget-0{
 margin:0 0 0 60px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
  #twitter-widget-0{
   margin:0;
  }
}



/* mod_product
-----------------------------------------*/
.mod_product{
 margin:50px 0 0 0;
}
.mod_product .producttitle{
 margin:0 0 30px 0;
 text-align:center;
 color:#404040;
 font-size:130%;
 letter-spacing:0.15em;
 line-height:1.3;
 background:transparent url('../img/bg_productTitle.gif') repeat-x left 50%;
}
.mod_product .producttitle strong{
 display:inline-block;
 padding:0 10px 0 10px;
 background-color:#FFF;
}
.mod_product p.productLink{
 margin:0 0 15px 30px;
 font-size:80%;
}
.mod_product p.productLink a{
 display:inline-block;
 margin-top:10px;
 color:#404040;
}
.mod_product p{
 margin:0 0 4px 0;
 font-size:85%;
 color:#868585;
 line-height:1.7;
}
.mod_product p.productSmall{
 margin-top:5px!important;
 font-size:70%;
}
.mod_product .productBlockTitle{
 font-weight:bold;
 color:#404040;
 font-size:105%;
 letter-spacing:0.1em;
}

.mod_product p.productLink a span{
 padding:0 0 0 10px;
 background:transparent url('../img/icon_arrow.png') no-repeat left 5px;
}

.mod_product_block{
 margin:0 0 10px 0;
 border:solid 1px #CFCFCF;
 padding:5px;
}
.mod_product_block_box{
 padding:30px 0 0 0;
}
.mod_product_block_box_memo{
 padding:0 30px 0 30px;
 float:left;
 width:448px;
}
.mod_product_block_box_logo{
 float:right;
 width:247px;
 text-align:center;
}


@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_product .producttitle{
 background:none;
 background-color:#EEE;
 padding:5px;
 margin-bottom:10px;
}
.mod_product_block_box{
 padding:10px 0 0 0;
}
.mod_product .producttitle strong{
 background-color:transparent;
}
.mod_product_block_box_memo{
 padding:0;
 float:none;
 width:100%;
}
.mod_product p.productLink{
 margin:0;
}
.mod_product p.productLink a span{
 padding:0 30px 0 0;
 background-image:none;
 background:transparent url('../img/icon_next.png') no-repeat right center;
 background-size:8px;
}
.mod_product p.productLink a{
 margin:0 auto;
 margin-top:30px;
 margin-bottom:10px;
 width:80%;
 display:block;
 text-align:center;
 font-weight:bold;
 font-size:120%;
 padding:10px 0 10px 0;
 text-shadow:0px 1px 0px #FFFFFF;
 border:solid 1px #CCCCCC;
 background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
}

.mod_product_block_box_logo{
 float:none;
 width:100%;
 margin-top:20px;
 text-align:center;
}
.mod_product_block_box_logo img{
 width:50%;
 height:auto;
}
}

/* mod_numberlink
-----------------------------------------*/
.mod_numberlink{
 margin:30px 0 10px 0;
 text-align:right;

}
.mod_numberlink p{
 display:inline-block;
 text-align:left;
}
.mod_numberlink p a{
 display:inline-block;
 font-size:85%;
 line-height:1.3;
 padding:10px 17px 10px 38px;
 background:#fff0dc url('../img/icon_arrow_03.png') no-repeat 15px 9px;
  /*border-radius*/
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  text-decoration:none!important;
}
.mod_numberlink p a:hover   {color:#dc560d!important; text-decoration:none!important;}
.mod_numberlink p a:active  {color:#dc560d!important; text-decoration:none!important;}


/* mod_anchorlink
-----------------------------------------*/
.mod_anchorlink{
 border-top:dashed 1px #c4c4c4;
 border-bottom:dashed 1px #c4c4c4;
}
.mod_anchorlink ul{
}
.mod_anchorlink ul li{
 margin:5px 0 5px 0;
 line-height:1.3;
}
.mod_anchorlink ul li strong{
 font-weight:normal;
}
.mod_anchorlink ul li a:link    {text-decoration:none;}
.mod_anchorlink ul li a:visited {text-decoration:none!important;}
.mod_anchorlink ul li a:hover   {color:#eb9393!important; text-decoration:none!important;}
.mod_anchorlink ul li a:active  {color:#eb9393!important; text-decoration:none!important;}


@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_anchorlink ul li strong{
 display:block;
 font-weight:bold;
}
}

/* ad ad-img  add20180823
-----------------------------------------*/
@media only screen and (max-width:640px) and (max-device-width:1280px){
.ad{
  display: none;
}
}
.ad-img{
  /*height: 220px;*/
  height: auto;
  display: block;
  width: 180px;
  }
@media only screen and (max-width:640px) and (max-device-width:1280px){
  .ad-img{
    display: none;
  }
}
.ad-img img{
  width: 180px;
}
.fixed_not{
  position: relative;
  top: 0;
  }
.fixed{
  position: fixed;
  top: 0;
  }
.fixed_releace{
  position: absolute;
  bottom: 45px;
  }

/* mod_main_ad  add20160823
-----------------------------------------*/
.mod_main_ad{
  width: 728px;
  margin: 50px auto;
  padding: 10px;
  border: #BCBCBC 1px solid;
  text-align: center;
  position: relative;
}
.mod_main_ad_pr{
  display: inline-block;
  width: auto;
  color: #ACACAC;
  font-size: 80%;
  margin-top: -25px;
  padding: 10px 10px 0 10px;
  background: #fff repeat left top;
  position: absolute;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_main_ad{
  width:100%;
  padding: 10px 0 10px 0;
  border-left: none;
  border-right: none;
  margin: 20px auto;
}
.mod_main_ad_pr{
  padding: 10px 10px 0 0;
}
}

/* margin
-----------------------------------------*/
#area_wrap .ex_marginBS{
 margin-bottom:10px!important;
}
#area_wrap .ex_marginBM{
 margin-bottom:20px!important;
}
#area_wrap .ex_marginT0{
 margin-top:0px!important;
}
#area_wrap .ex_marginTSS{
 margin-top:5px!important;
}
#area_wrap .ex_marginTS{
 margin-top:10px!important;
}
#area_wrap .ex_marginTM{
 margin-top:20px!important;
}
#area_wrap .ex_marginTL{
 margin-top:30px!important;
}
#area_wrap .ex_marginRS{
 margin-right:10px!important;
}

/* underline add20160906 */
.mod_sec p a.underline_p{color:#4f4a49;}
.mod_sec p a.underline_p:link {text-decoration:underline!important;}
.mod_sec p a.underline_p:visited {text-decoration:underline!important;}
.mod_sec p a.underline_p:hover   {text-decoration:none!important; color:#E67D7D !important;}
.mod_sec p a.underline_p:active  {text-decoration:none!important; color:#E67D7D !important;}

.mod_sec p a.underline_g{color:#4f4a49;}
.mod_sec p a.underline_g:link {text-decoration:underline!important;}
.mod_sec p a.underline_g:visited {text-decoration:underline!important;}
.mod_sec p a.underline_g:hover   {text-decoration:none!important; color:#94b856 !important;}
.mod_sec p a.underline_g:active  {text-decoration:none!important; color:#94b856 !important;}

.mod_sec p a.underline_b{color:#4f4a49;}
.mod_sec p a.underline_b:link {text-decoration:underline!important;}
.mod_sec p a.underline_b:visited {text-decoration:underline!important;}
.mod_sec p a.underline_b:hover   {text-decoration:none!important; color:#5EAADB !important;}
.mod_sec p a.underline_b:active  {text-decoration:none!important; color:#5EAADB !important;}


/* .mod_sns_big  for SNS change
-----------------------------------------*/

/* size_large */
#twitter-widget-0 {
    margin: 0 0 -3px 0;
}
/* mod_sns_big */
.mod_sns_big {
    text-align: right;
	display: block;
	margin-bottom: 20px;
	margin-top: -30px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_sns_big {
    text-align: center;
	margin: -30px auto 20px auto;
	display: block;
}
}

/*****************************************************************************
common parts
*****************************************************************************/
/* product100
-----------------------------------------*/
.product100{

}
.product100 .mod_product_block_box_text .relImg {
    top: 315px;
}
.product100 .mod_product_block_box_text p.productBlockLogo {
    bottom: 15px;
}
/* product101
-----------------------------------------*/
.product101{

}
.product101 .mod_product_block_box_text .relImg {
    top: 270px;
}
.product101 .mod_product_block_box_text p.productBlockLogo {
    bottom: 20px;
}



