/* CSS Document */

/* 共通 */
body {
background:url(../img/common/bg_body.png);
color:#323232;
}
#header_nav01 {
width:960px;
height:32px;
margin:0 auto;
}
#header_nav01 ul {
float:right;
}
#header_nav01 ul li {
float:left;
background:#fff;
-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.3);
-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.3);
box-shadow:1px 1px 3px rgba(0,0,0,0.3);
-moz-border-radius:0 0 5px 5px;
-webkit-border-radius:0 0 5px 5px;
border-radius:0 0 5px 5px;
font-size:12px;
position:relative;
margin-left:4px;
}
#header_nav01 ul li a {
display:block;
width:117px;
height:30px;
line-height:30px;
padding-left:18px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
#header_nav01 ul li:before {
content: url("../img/common/arrow12.png");
position: absolute;
top:50%;
left:5px;
margin-top: -6px;
}

#top_header {
width:100%;
height:381px;
background:url(../img/top/bg_top.png) repeat-x;
position:relative;
}
#top_ttl {
width:748px;
height:155px;
margin:0 auto;
background:url(../img/top/bg_ttl.png) no-repeat;
position:relative;
}
#top_ttl h1 {
width:295px;
height:104px;
margin-left:240px;
margin-bottom:10px;
}
#top_nav,#top_nav02  {
width:307px;
margin:0 auto;
margin-left:235px;
}
#top_nav li,#top_nav02 li:last-child {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
width:150px;
height:42px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
float:left;
-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
box-shadow:1px 1px 1px rgba(0,0,0,0.3);
font-weight:bold;
}
#top_nav li a {
display:block;
color:#fff;
line-height:42px;
text-align:center;
font-size:16px;
}
#top_nav li:first-child {
margin-right:7px;
background:#4fb99a;
}
#top_nav li:first-child:hover {
background:#84E3AF
}
#top_nav li:last-child {
background:#F58E30;
}
#top_nav li:last-child:hover {
background:#F8AC67
}

#top_nav02 li:first-child {
margin-right:17px;
float:left;
width:140px;
height:42px;
line-height:70px;
font-size:12px;
text-align:right;
}
#top_nav02 li:first-child a {
text-decoration:underline;
}

#top_nav02 li:last-child {
background:#fe3b00;
}
#top_nav02 li:last-child a {
display:block;
color:#fff;
line-height:42px;
text-align:center;
font-size:16px;
}
#top_nav03 {
width:150px;
height:42px;
margin:0 auto;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
box-shadow:1px 1px 1px rgba(0,0,0,0.3);
font-weight:bold;
background:#fe3b00;
}
#top_nav03 a {
display:block;
color:#fff;
line-height:42px;
text-align:center;
font-size:16px;
}

.infiniteslide1 {
width:100%;
height:150px;
position:absolute;
}
.infiniteslide1 img {
margin-right:30px;
-webkit-transition:0.2s ease-in-out;
-moz-transition:0.2s ease-in-out;
-ms-transition:0.2s ease-in-out;
-o-transition:0.2s ease-in-out;
transition:0.2s ease-in-out;
transform-origin:center bottom;
}
.infiniteslide1 img:hover {
-webkit-transform: scale(1.15);
-moz-transform: scale(1.15);
-o-transform: scale(1.15);
-ms-transform: scale(1.15);
transform: scale(1.15);
}
#s1 {
width:100%;
height:150px;
padding-top:25px;
}
#gr_nav {
width:100%;
height:60px;
background:url(../img/common/bg_nav.png) repeat-x;
z-index:1010;
position:relative;
}
#gr_nav ul {
width:960px;
margin:0 auto;
}

#gr_nav li {
width:192px;
height:60px;
font-size:16px;
line-height:60px;
font-weight:bold;
float:left;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
background:url(../img/common/nav_line.png) no-repeat left center;
}
#gr_nav li a {
text-align:center;
display:block;
position:relative;
}
#gr_nav li a:hover,#gr_nav li.current a {
box-shadow:inset 0 -5px 0 0 #706258;
}
#gr_nav li#nav01 a {
padding-left:15px;
}
#gr_nav li#nav02 a {
padding-left:45px;
}
#gr_nav li#nav03 a {
padding-left:25px;
}
#gr_nav li#nav04 a {
padding-left:25px;
}
#gr_nav li#nav05 a {
padding-left:30px;
}


#gr_nav li#nav01 a:before {
content: url("../img/common/nav_icon01.png");
position: absolute;
top:3px;
left:50%;
margin-left:-45px;
}

#gr_nav li#nav02 a:before {
content: url("../img/common/nav_icon02.png");
position: absolute;
top:2px;
left:50%;
margin-left:-70px;
}

#gr_nav li#nav03 a:before {
content: url("../img/common/nav_icon03.png");
position: absolute;
top:8px;
left:50%;
margin-left:-45px;
}

#gr_nav li#nav04 a:before {
content: url("../img/common/nav_icon04.png");
position: absolute;
top:6px;
left:50%;
margin-left:-45px;
}
#gr_nav li#nav05 a:before {
content: url("../img/common/nav_icon05.png");
position: absolute;
top:6px;
left:50%;
margin-left:-50px;
}
#gr_nav li#nav05 a:after {
content: url("../img/common/nav_line.png");
position: absolute;
top:6px;
right:0;
}
#main {
margin:0 auto;
}
#footer {
box-shadow: 0px -1px 3px 0 rgba(181,168,140,0.8);
-webkit-box-shadow:0px -1px 3px 0 rgba(181,168,140,0.8);
-moz-box-shadow: 0px -1px 3px 0 rgba(181,168,140,0.8);
background:#fff;
padding-bottom:30px;
}
#footer_nav {
padding-top:45px;
margin-bottom:20px;
}
#footer_nav dl {
float:left;
font-size:12px;
padding-left:20px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
width:175px;
min-height:130px;
border-right:1px dotted #ccc;
}
#footer_nav dl:first-of-type {
width:234px!important;
}
#footer_nav dl:last-of-type {
width:201px!important;
}

#footer_nav dl dt {
font-weight:bold;
margin-bottom:15px;
color:#666;
}
#footer_nav dl dd ul li {
margin-bottom:10px;
}
#footer_nav dl dd ul li a {
text-decoration:underline;
color:#666;
}
#footer_nav dl dd ul li a:hover {
color:#ccc;
}
#dl_footer01 {
display:table;
width:100%;
padding:20px 40px;
margin-bottom:25px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
background:#f7f5f1;
}
#dl_footer01 dt {
display:table-cell;
width:201px;
height:52px;
vertical-align:middle;
}
#dl_footer01 dd {
display:table-cell;
color:#666;
line-height:1.5;
font-size:12px;
vertical-align:middle;
padding-left:30px;
}
#dl_footer02 {
text-align:center;
}
#dl_footer02 dt {
display:inline-block;
}
#dl_footer02 dd {
display:inline-block;
font-size:10px;
line-height:1.4;
text-align:left;
padding-left:25px;
color:#666;
}
.box960 {
width:960px;
margin:0 auto;
clear:both;
}
.box630 {
width:630px;
}
.box270 {
width:270px;
}
.box300 {
width:300px;
}
.box320 {
width:320px;
}
.box410 {
width:410px;
}
.box430 {
width:430px;
}
.box450 {
width:450px;
}
.box550 {
width:550px;
}
.box600 {
width:600px;
}
.content {
border:1px solid #e5e5e5;
background:#fff;
}
.pagetop {
float:right;
margin-top:-30px;
}
.pagetop a {
width:117px;
height:30px;
line-height:30px;
display:block;
background:#867A66;
-moz-border-radius:4px 4px 0 0;
-webkit-border-radius:4px 4px 0 0;
border-radius:4px 4px 0 0;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
color:#fff;
text-align:center;
box-shadow: 0px -2px 1px 0 rgba(0,0,0,0.2) inset;
-webkit-box-shadow:0px -2px 1px 0 rgba(0,0,0,0.2) inset ;
-moz-box-shadow: 0px -2px 1px 0 rgba(0,0,0,0.2) inset;
}
.pagetop img {
vertical-align:middle;
margin-right:3px;
}

.arrow14 img {
vertical-align:middle;
margin-right:3px;
}
.arrow14 a {
font-size:12px;
text-decoration:underline;
}
.h2_style01 {
font-size:32px;
text-align:center;
line-height:1.4;
color:#645c4c;
margin-bottom:30px;
}
.h2_style01 span {
font-weight:500;
}

.h2_style01 img {
vertical-align:middle!important;
margin-right:15px;
}

.h3_style01 {
font-size:18px;
color:#645c4d;
width:100%;
height:35px;
line-height:35px;
background-color:rgba(240,229,207,0.6);
text-indent:15px;
margin-bottom:8px;
display:table;
}
.h3_style01 span.bt_more {
margin:5px;
font-weight:500;
line-height:25px;
display:table-cell;
float:right;
position:relative;
}

.h3_style01 span.bt_more a {
width:120px;
height:25px;
display:block;
float:right;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
border:1px solid #e0dacc;
text-align:center;
font-size:16px;
color:#645c4d;
background-color:rgba(255,255,255,0.5);
}
.h3_style01 span.bt_more a:before {
content: url("../img/common/arrow14.png");
position: absolute;
top:2px;
left:20px;
}
.h3_style02 {
font-size:22px;
color:#724217;
text-align:center;
margin-bottom:30px;
border-top:1px solid #000;
padding-top:10px;
}
.h3_style03 {
font-size:22px;
color:#323232;
margin-bottom:10px;
font-weight:500;
}
/*-- page_header --*/
#login_header {
width:100%;
height:40px;
background:#706258;
color:#fff;
padding:5px 0;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
box-shadow:1px 1px 2px rgba(0,0,0,0.7);
-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.7);
-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.7);
position:fixed;
top:0;
left:0;
z-index:9999;
}
#login_header .box960 > div {
float:right;
display:table;
}

#login_header dl {
display:table-cell;
vertical-align:middle;
font-size:12px;
padding:0 0;
border-spacing:10px 0;
}
#login_header dl dt {
display:table-cell;
vertical-align:middle;
line-height:24px;
padding-right:10px;
margin-right:10px;
border-right:1px dotted #fff;
}
#login_header dl dd.bookmark {
display:table-cell;
vertical-align:middle;
line-height:24px;
height:30px;
padding-right:10px;
border-right:1px dotted #fff;
background:url(../img/mypage/icon_bookmark.png) no-repeat left center;
padding-left:20px;
position:relative;
}
#login_header dl dd.rireki {
display:table-cell;
vertical-align:middle;
line-height:24px;
height:30px;
padding-right:10px;
border-right:1px dotted #fff;
background:url(../img/mypage/icon_rireki.png) no-repeat left center;
padding-left:20px;
position:relative;
}

#login_header dl dd a {
color:#fff;
text-decoration:underline;
}
#login_header dl dd.bookmark ul {
position: absolute;
top: 30px;
left:-10px;
width:138px;
-webkitbox-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
z-index:9999;
 }
#login_header dl dd.bookmark ul li{
  overflow: hidden;
width:138px;
height: 0;
-moz-transition: .3s;
-webkit-transition: .3s;
-o-transition: .3s;
-ms-transition: .3s;
transition: .3s;
background:#fff;
-webkitbox-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding-left:15px;
}
#login_header dl dd.bookmark:hover ul li{
overflow: visible;
height: 38px;
line-height:38px;
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
}
#login_header dl dd.bookmark ul li a{
color:#323232!important;
display:block;
background:url(../img/common/arrow12.png) no-repeat left center;
padding-left:15px;
}

#bt_dl {
background:url(../img/mypage/bt_dl.png) no-repeat;
width:316px;
height:29px;
float:right;
padding:5px 12px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
display:table-cell;
vertical-align:middle;
position:relative;
}
#bt_dl p {
float:right;
background:#ee542f;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
line-height:18px;
padding:0 5px;
}
.baloon_top {
color: #19283C;
position: relative;
display: inline-block;
padding: 15px;
width: 250px;
height: 165px;
line-height: 32px;
background: #fff;
border: 3px solid #ff0000;
z-index: 0;
margin-top:15px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
font-size:14px!important;
-moz-border-radius:8px ;
-webkit-border-radius:8px ;
border-radius:8px ;
-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
box-shadow:1px 1px 1px rgba(0,0,0,0.3);
}
.baloon_top:before {
content: "";
position: absolute;
top: -10px; left: 50%;
margin-left: -9px;
display: block;
width: 0px;
height: 0px;
border-style: solid;
border-width: 0 9px 9px 9px;
border-color: transparent transparent #ff0000 transparent;
z-index: 0;
}
.baloon_top:after {
content: "";
position: absolute;
top: -12px; left: 50%;
margin-left: -10px;
display: block;
width: 0px;
height: 0px;
border-style: solid;
border-width: 0 10px 10px 10px;
border-color: transparent transparent #ff0000 transparent;
z-index: -1;
}
.baloon_top dl dt {
font-size:16px;
font-weight:bold;
margin-bottom:8px;
display:inline-block!important;
}
.baloon_top dl dd {
font-size:14px;
line-height:1.6;
}

.baloon_top p {
position:absolute;
bottom:10px;
left:15px;
font-size:12px;
}
.baloon_top input {
float:left;
position:relative;
top:10px;
}
.bt_close02 {
position:absolute;
top:0;
right:5px;
}
.baloon01 {
position:absolute;
top:30px;
left:258px;

}
.baloon02 {
position:absolute;
top:30px;
left:440px;

}
.baloon03 {
position:absolute;
top:30px;
right:0;

}


#page_header {
background:url(../img/common/bg_header.png) repeat-x;
width:100%;
height:100px;
}
#pan_list li {
display:inline-block;
font-size:12px;
}

#pan_list li a {
padding:0 5px;
text-decoration:underline;
}

.pagenav01 {
text-align: center;
}

.pagenav01 li {
display: inline;
margin: 0 1px;
font-size:14px;
}

.pagenav01 li span,.pagenav01 li a {
display: inline-block;
padding: 1px 8px;
background: #fff;
vertical-align: middle;

}
.pagenav01 li a {
text-decoration:underline;
}
/*-- page content --*/
.main_content {
clear:both;
background:#fff;
-moz-border-radius:12px ;
-webkit-border-radius:12px ;
border-radius:12px ;
-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
box-shadow:1px 1px 1px rgba(0,0,0,0.3);
position:relative;
}
.main_content02 {
clear:both;
background:#fff;
-moz-border-radius:12px ;
-webkit-border-radius:12px ;
border-radius:12px ;
-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
box-shadow:1px 1px 1px rgba(0,0,0,0.3);
position:relative;
padding:40px 45px;
}
.main_content03 {
clear:both;
background:#fff;
-moz-border-radius:12px ;
-webkit-border-radius:12px ;
border-radius:12px ;
-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
box-shadow:1px 1px 1px rgba(0,0,0,0.3);
position:relative;
padding:40px 0;
}
.main_content_head {
clear:both;
background:#fff;
-moz-border-radius:12px 12px 0 0 ;
-webkit-border-radius:12px 12px 0 0 ;
border-radius:12px 12px 0 0 ;
-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
box-shadow:1px 1px 1px rgba(0,0,0,0.3);
position:relative;
}
.main_content_foot {
clear:both;
background:#fff;
-moz-border-radius:0 0 12px 12px;
-webkit-border-radius:0 0 12px 12px;
border-radius:0 0 12px 12px;
-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
box-shadow:1px 1px 1px rgba(0,0,0,0.3);
position:relative;
padding:30px 0 55px;
}

/*-- top --*/
ul#bt_top_a {
margin-bottom:7px;
}
ul#bt_top_a li {
position:relative;
float:left;
}
ul#bt_top_a a {
display:block;
width:467px;
height:142px;
font-size:14px;
color:#645c4e;
}
ul#bt_top_a a span {
width:205px;
height:24px;
-moz-border-radius:12px ;
-webkit-border-radius:12px ;
border-radius:12px ;
line-height:24px;
text-align:center;
position:absolute;
top:100px;
left:130px;
}
#bt_top01 {
background:url(../img/top/bt_top01.png) no-repeat;
margin-right:26px;
}

#bt_top01 span {
background:#e7f0e9;
}
#bt_top02 {
background:url(../img/top/bt_top02.png) no-repeat;
}
#bt_top02 span {
background:#f9e6eb;
}
#top_contents li {
width:300px;
height:200px;
-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.7);
-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.7);
box-shadow:1px 1px 2px rgba(0,0,0,0.7);
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
position:relative;
background:#fff;
text-align:left;
float:left;
margin-bottom:20px;
font-weight:bold;
padding:8px;
line-height:1.5;
}
#top_contents li:not(:nth-child(3n)) {
margin-right:30px;
}

#top_contents li span {
position:absolute;
top:-1px;
left:-4px;
}
#top_contents li a {
display:block;
width:300px;
height:200px;
font-size:16px;
}
#top_contents li a img {
display:block;
margin-bottom:12px;
}
#bt_top_b {
display:block;
margin-bottom:20px;
}
#bt_top_b li {
float:left;
}

#bt_top_b li:first-child {
margin-right:26px;
}

.top_blog {
padding:20px;
}
.top_blog dt {
font-size:14px;
border-bottom:1px dotted #323232;
margin-bottom:20px;
padding-bottom:3px;
}
.top_blog dd {
font-size:14px;
line-height:1.5;
}
.top_blog dd h4 {
font-weight:bold;
margin-bottom:15px;
}
.top_blog dd p a {
text-decoration:underline;
}

.top_blog dd a:hover {
text-decoration:underline;
color:#ccc;
}


.top_sns {
display:table;
background-color:rgba(240,229,207,0.6);
padding:10px 20px;
width:100%;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.top_sns dt {
display:table-cell;
vertical-align:middle;
font-size:14px;
line-height:1.3;
font-weight:bold;
color:#645c4d;
}
.top_sns dd {
display:table-cell;
vertical-align:middle;
float:right;
}
.top_sns dd li {
display:table-cell;
padding-left:10px;
}
.top_info li {
float:left;
}
.top_info li:not(:first-child) {
margin-left:27px;
}

.top_news {
padding:20px;
}
.top_news dl dt {
float:left;
font-size:14px;
line-height:20px;
}
.top_news dl dd {
padding-left:85px;
font-size:14px;
line-height:20px;
}
.top_news dl dd span {
width:100px;
height:20px;
text-align:center;
color:#fff;
line-height:20px;
font-size:12px;
display:block;
float:left;
margin-right:10px;
}
.top_news dl dd a {
text-decoration:underline;
}


.news_tag01 {
background:#827766;
}
.news_tag02 {
background:#de8c4b;
}
.news_tag03 {
background:#6583c6;
}
.news_tag04 {
background:#5389a0;
}
.top_news li:not(:last-child) {
border-bottom:1px dotted #645c4d;
padding-bottom:5px;
margin-bottom:5px;
}
.top_bannerlist li {
float:left;
margin-bottom:5px;
}
.top_bannerlist li:not(:nth-child(4n)) {
margin-right:3px;
}
.top_bannerlist dd ul li:nth-child(-n+4) {
}
#overlay02{
width: 100%;
height:100%;
text-align:center;
position:fixed;
top:0;
z-index:9998;
background: rgba(0,0,0,0.7);
display:none;
}
#overlay03{
width: 100%;
height:100%;
text-align:center;
position:fixed;
top:0;
z-index:9998;
background: rgba(0,0,0,0.7);
display:none;
}


.box_renewal {
width:700px;
height:500px;
position:fixed;
top:50%;
left:50%;
margin-top:-340px;
margin-left:-320px;
z-index:9999;
}

.box_renewal02 {
width:640px;
height:687x;
position:fixed;
top:50%;
left:50%;
margin-top:-340px;
margin-left:-320px;
z-index:9999;
display:none;
}
.box_renewal03 {
width:700px;
height:500px;
position:fixed;
top:50%;
left:50%;
margin-top:-340px;
margin-left:-320px;
z-index:9999;
display:none;
}
/*-- husky add start --*/
.box_renewal04 {
width:700px;
height:500px;
position:fixed;
top:50%;
left:50%;
margin-top:-340px;
margin-left:-320px;
z-index:9999;
display:none;
}
/*-- husky add end --*/
.box_renewal_content_top {
background: #fff;
padding:45px 40px 35px;
position:relative;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.box_renewal_content {
background:url(../img/popup/pop_line.png) repeat-x #fff;
padding:45px 40px 35px;
position:relative;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.o_flow {
height:500px;
overflow:auto;
}
.box_renewal_content02 {
background:#fff;
padding:45px 80px 35px;
position:relative;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

.pop_logo {
position:absolute;
top:24px;
left:24px;
}
.message_check {
position:absolute;
top:30px;
right:70px;
}
.message_check label {
display:table;
padding:0 15px;
width:234px;
height:32px;
-moz-border-radius:16px;
-webkit-border-radius:16px;
border-radius:16px;
text-align:center;
font-size:12px;
color:#fff;
line-height:32px;
background:#724217;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.message_check input {
display:table-cell;
vertical-align:middle;
}
.message_check span {
display:table-cell;
vertical-align:middle;
}

.box_renewal_content h3 {
font-size:32px;
text-align:center;
color:#645c4c;
margin-bottom:15px;
padding-bottom:10px;
border-bottom:1px solid #323232;
}
.pop_ttl {
font-size:26px;
line-height:1.4;
color:#724217;
text-align:center;
font-weight:bold;
margin-bottom:20px;
}
#bt_close {
z-index:9999;
}
#bt_close02 {
z-index:99999;
position:absolute;
right:0;
top:0;
cursor:pointer;
}
#bt_close03 {
z-index:99999;
position:absolute;
right:0;
top:0;
cursor:pointer;
}
.pop_login {
width:560px;
margin:0 auto;
border:4px solid #ccc;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding:20px;
}
.login_ttl {
font-size:22px;
text-align:center;
font-weight:bold;
color:#724217;
margin-bottom:20px;

}
.pop_login dl {
text-align:center;
}
.pop_login dl dt {
font-size:14px;
margin-bottom:5px;
font-weight:bold;
float:left;
clear:both;
width:200px;
padding-right:10px;
text-align:right;
line-height:30px;
}
.pop_login dl dd {
float:left;
}
.pop_login dl dd input {
margin-bottom:15px;
width:100%;
height:30px;
background:#FFFFCC;
}
.pop_login dl dd.input_login01 {
width:280px;
}
.pop_login dl dd.input_login02 {
width:200px;
}
#modal-win {
width: 100%;
position: absolute;
}
#modal-win-inner {
box-shadow: 0 0 5px rgba(0, 0, 0, .25);
margin: 0 auto;
position: relative;
z-index: 9998;
border-radius: 10px;
}
#modal-win-inner > * {
}
#modal-bg {
width: 100%;
height: 100%;
background-color: #f6efd7;
position: fixed;
top: 0;
left: 0;
z-index: 9997;
cursor: pointer;
}
/*-- レク素材 --*/
.rec_nav {
display:table;
margin-bottom:10px;
float:left;
height:52px;
}
.rec_nav ul {
display:table-cell;
vertical-align:bottom;
}
.rec_nav ul li {
float:left;
margin-right:10px;
background:url(../img/common/arrow14.png) no-repeat 3px center #fff;
font-size:12px;
line-height:16px;
border:1px solid #908571;
border-radius:5px;
}
.rec_nav ul li a {
display:block;
padding:3px 3px 3px 20px;
}
.rec_nav p {
float:right;
}
.box_sozai {
background:url(../img/sozai/bg_sozai.png) no-repeat left top;
padding:45px;

}
.box_neta {
background:url(../img/neta/bg_neta.png) no-repeat left top;
padding:45px;

}
.header_rec {
margin-bottom:25px;
}
.header_rec h2 {
text-align:center;
}
.sozai_count {
background-color:rgb(228,242,233);
width:205px;
height:24px;
-moz-border-radius:12px ;
-webkit-border-radius:12px ;
border-radius:12px ;
font-size:14px;
line-height:24px;
color:rgb(101,93,78);
text-align:center;
position:absolute;
top:12px;
right:15px;

}

.search_keyword {
background:#F4F2EC;
width:100%;
height:65px;
text-align:center;
-moz-border-radius:7px ;
-webkit-border-radius:7px ;
border-radius:7px ;
margin-bottom:22px;
}
.search_keyword dl {
display:inline-block;
text-align:center;
}

.search_keyword dl dt {
display:table-cell;
vertical-align:middle;
height:65px;
font-size:22px;
color:#655D4C;
}
.search_keyword dl dd {
display:table-cell;
vertical-align:middle;
padding-left:10px;
}
.search_keyword input[type="text"] {
background-color:rgb(255,255,255);
width:299px;
height:34px;
border-color:rgb(229,229,229);
border-width:1px;
border-style:solid;
-moz-box-shadow:inset 1px 2px 2px rgba(0,0,0,0.54);
-webkit-box-shadow:inset 1px 2px 2px rgba(0,0,0,0.54);
box-shadow:inset 1px 2px 2px rgba(0,0,0,0.54);
font-size:18px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding-left:20px;
}
.search_keyword input[type="submit"] {

background-color:rgb(70,139,162);
width:73px;
height:40px;
-moz-box-shadow:1px 1px 0 rgba(0,0,0,0.3);
-webkit-box-shadow:1px 1px 0 rgba(0,0,0,0.3);
box-shadow:1px 1px 0 rgba(0,0,0,0.3);
-moz-border-radius:6px ;
-webkit-border-radius:6px ;
border-radius:6px ;
color:#fff;
font-size:22px;
}

.c_sozai01 {
border:1px solid #ccc;
width:207px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
position:relative;
float:left;
}
.c_sozai01:not(:first-of-type) {
margin-left:13px;
margin-bottom:13px;
}
.c_sozai01 img {
position:absolute;
top:5px;
right:5px;
z-index:1001;
}

.sozai_category {
width:205px;
height:80px;
background:url(../img/sozai/bg_category.png) no-repeat;
font-size:18px;
line-height:80px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.sozai_cate01 {
background:url(../img/sozai/icon01.png) no-repeat right 5px;
}
.sozai_child01 li,.sozai_child02 li {
border-top:1px dotted #ccc;
font-size:14px;
}
.sozai_child03 {
float:left;
}
.sozai_child03 li {
margin-bottom:10px;
margin-left:13px;
}

.sozai_child03 li a {
background:url(../img/sozai/arrow01.png) no-repeat left center;
line-height:14px;
height:14px;
padding-left:18px;
font-size:12px;
text-decoration:underline;
}

.sozai_category {
position: relative;
display: inline-block;
padding-left:14px;
}

.sozai_category input {
position: absolute;
top: 0;
opacity: 0;
width: 100%; 
height: 100%;
cursor:pointer;
}

.sozai_category input[type="checkbox"] + label {
display: block;
background-image:url(../img/common/check_off.png);
background-size: 18px;
background-position: left center;
background-repeat: no-repeat;
padding: 4px 0 0 24px;
}

.sozai_category input[type="checkbox"]:checked + label {
background-image:url(../img/common/check_on.png);
}


.sozai_child01 li {
position: relative;
display: inline-block;
padding-left:14px;
width:205px;
height:40px;
line-height:40px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.sozai_child02 li {
position: relative;
display: inline-block;
padding-left:14px;
width:102px;
height:40px;
line-height:40px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
float:left;

}
.sozai_child02 li:nth-child(even) {
border-left:1px dotted #ccc;
}
.sozai_child01 li input,.sozai_child02 li input {
position: absolute;
top: 0;
opacity: 0;
width: 100%; 
height: 100%;
cursor:pointer;
}

.sozai_child01 li input[type="checkbox"] + label,.sozai_child02 li input[type="checkbox"] + label {
display: block;
background-image:url(../img/common/check_off02.png);
background-size: 14px;
background-position: left center;
background-repeat: no-repeat;
padding: 4px 0 0 20px;
}

.sozai_child01 li input[type="checkbox"]:checked + label,.sozai_child02 li input[type="checkbox"]:checked + label {
background-image:url(../img/common/check_on02.png);
}

#sozai_search {
clear:both;
background:url(../img/sozai/bg_trigger.png) no-repeat;
}
#search_trigger {
width:450px;
margin:0 auto;
padding:0 20px 20px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
#search_trigger dt {
float:left;
width:240px;
height:27px;
margin-top:9px;
line-height:27px;
-moz-border-radius:7px ;
-webkit-border-radius:7px ;
border-radius:7px ;
text-align:center;
font-size:16px;
}
.search_sozai dt {
background-color:rgb(255,255,204);
color:#468BA2;
}

.search_neta dt {
background-color:rgb(249,230,235);
color:#645c4d;
}
#search_trigger dd{
width:170px;
line-height:45px;
text-align:center;
cursor:pointer;
float:right;
font-size:20px;
}
.search_sozai dd {
background:url(../img/sozai/bt_open.png) right center no-repeat;
}
.search_neta dd {
background:url(../img/neta/bt_open.png) right center no-repeat;
}
#search_joken {
width:100%;
display:none;
padding-bottom:20px;
}
.search_sozai dd.active{
background:url(../img/sozai/bt_close.png) right center no-repeat;
}
.search_neta dd.active{
background:url(../img/neta/bt_close.png) right center no-repeat;
}

#search_joken dl {
width:870px;
margin:0 auto;
}
#search_joken dl dt {
background-color:rgb(244,242,236);
width:870px;
height:30px;
-moz-border-radius:7px ;
-webkit-border-radius:7px ;
border-radius:7px ;
color:#655D4C;
font-size:16px;
text-indent:13px;
line-height:30px;
margin-bottom:10px;
}
#search_joken dd {
padding-left:13px;
}
#search_joken dd ul li {
position: relative;
display: inline-block;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
float:left;
font-size:14px;
margin-bottom:15px;


}
.joken_list01 li {
width:135px;
margin-right:7px;
}
.joken_list02 li {
width:70px;
}
.joken_list03 li {
width:210px;
}
#search_joken dd ul li input {
position: absolute;
top: 0;
opacity: 0;
width: 100%; 
height: 100%;
cursor:pointer;
}

#search_joken dd ul input[type="checkbox"] + label {
display: block;
background-image:url(../img/common/check_off02.png);
background-size: 14px;
background-position: left center;
background-repeat: no-repeat;
padding: 4px 0 0 18px;

}

#search_joken dd ul li input[type="checkbox"]:checked + label {
background-image:url(../img/common/check_on02.png);
}
#search_result {
width:960px;
height:50px;
-moz-border-radius:14px ;
-webkit-border-radius:14px ;
border-radius:14px ;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
display:table;
margin-bottom:5px;
}
.bg_sozai {
background-color:rgb(70,139,162);
position:relative;
z-index:1010;
}
#search_result p {
display:table-cell;
vertical-align:middle;
color:#fff;
font-size:16px;
padding-left:58px;
}
#search_result p span {
color:#FFFFCC;
font-size:24px;
font-variant:bold;
}
#search_result dl {
display:table-cell;
vertical-align:middle;
}
#search_result dl dt {
color:#fff;
font-size:16px;
margin-right:10px;
float:left;
line-height:30px;
}
#search_result dl dd {
float:left;
}

.dl_sort dd {
color:#323232;
text-align:center;
font-size:14px;
width:98px;
height:30px;
line-height:30px;
margin-right:3px;
}
.dl_sort dd.current {
background-color:rgb(255,255,153);
-moz-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2);
-webkit-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2);
box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2);
}
.bg_sozai .dl_sort dd a {
background-color:rgb(79,163,193);
display:block;
}

select {
border-radius: 0;
border: 0;
margin: 0;
padding: 0;
background: none transparent;
vertical-align: middle;
font-size: inherit;
color: inherit;
box-sizing: content-box;
}
.dl_level dd {
line-height:30px;
width:144px;
height:30px;
display:block;
font-size:14px;
background-color:rgb(255,255,255);
-moz-box-shadow:inset 1px 2px 2px rgba(0,0,0,0.54);
-webkit-box-shadow:inset 1px 2px 2px rgba(0,0,0,0.54);
box-shadow:inset 1px 2px 2px rgba(0,0,0,0.54);
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.dl_level dd {
overflow: hidden;
}
.dl_level dd > select {
width: 130%;
height:30px;
padding-left:15px;
background-image:url(../img/common/arrow_select.png);
background-repeat:no-repeat;
background-position:125px center;
}
.arrow_sozai {
background:url(../img/sozai/arrow01.png) no-repeat left center;
padding-left:18px;
line-height:16px;
height:16px;
font-size:12px;
display:block;
}
.arrow_sozai a {
text-decoration:underline;
}
.sozai_result,.sozai_result02 {
clear:both;
}
.sozai_result > li {
position:relative;
-webkitbox-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding:20px 0 10px;
background:#fff;
}
.sozai_result02 > li {
position:relative;
-webkitbox-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding:20px 0 10px;
background:#fff;
float:left;
width:230px;
margin-bottom:25px;
}
.sozai_result02 li:not(:nth-child(4n)) {
margin-right:13px;

}

.listItem {
margin:0 5px 22px;
}
.list_none {
background:none!important;
}
.sozai_thumb {
position:relative;
width:134px;
height:190px;
margin:0 auto 10px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.sozai_thumb02 {
position:relative;
width:190px;
height:134px;
margin:28px auto 38px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

.sozai_hover {
width:100%;
height:100%;
position: absolute;
background: url(../img/sozai/sozai_hover.png) no-repeat center center #5389a0;
color:#fff;
top:0;
left:0;
opacity: 0;
-webkit-transition: opacity .3s linear;
-moz-transition: opacity .3s linear;
-o-transition: opacity .3s linear;
transition: opacity .3s linear;
filter: alpha(opacity=0);
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.sozai_hover p {
text-align:center;
font-size:12px;
}
.sozai_hover a {
color:#fff;
display:block;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.sozai_thumb .sozai_hover p {
width:134px;
height:190px;
padding-top:40px;
}
.sozai_thumb02 .sozai_hover p {
width:190px;
height:134px;
padding-top:10px;
}
.sozai_hover:hover {
opacity:0.8;
filter: alpha(opacity=80);
}
.bg_on {
background:#fffccf!important;
}
.new_mark {
position:absolute;
top:-2px;
left:-2px;
z-index:1001;
}
.sozai_result li img {
margin-bottom:10px;
}
.sozai_title {
font-size:14px;
text-align:center;
margin-bottom:10px;
}
.result_check,.result_check02 {
position: relative;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
font-size:14px;
background:url(../img/sozai/bg_result_check.png) no-repeat;
width:166px;
height:38px;
margin:0 auto 10px;
padding-left:10px;
line-height:38px;
color:#fff;

}
.result_check input,.result_check02 input {
position: absolute;
top: 0;
opacity: 0;
width: 100%; 
height: 100%;
cursor:pointer;
}

.result_check input[type="checkbox"] + label,.result_check02 input[type="checkbox"] + label {
display: block;
background-image:url(../img/common/check_off02.png);
background-size: 14px;
background-position: left center;
background-repeat: no-repeat;
padding: 0 0 0 16px;

}

.result_check input[type="checkbox"]:checked + label,.result_check02 input[type="checkbox"]:checked + label {
background-image:url(../img/common/check_on02.png);
}



.fav_button {
background:url(../img/sozai/star_off.png) no-repeat;
width:30px;
height:30px;
cursor: pointer;
position:absolute;
top:0;
right:0;
}
.on	{
background:url(../img/sozai/star_on.png) no-repeat;
}

.detailbox {
position:relative;
clear:both;
}
/* .listCover
------------------------- */
.listCover {
margin: 0 auto;
text-align: left;
width:100%;
}

/* .listItem
------------------------- */
.listCover {
text-align:center;
}
.listCover .listItem {
display: inline-block;
*display: inline;
*zoom: 1;
cursor: pointer;
width:230px!important;
-webkitbox-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.listCover .listItem img {
}
.listCover .active {
background: url(../img/sozai/activeArrow.gif) no-repeat center 320px #fff;
}
.listCover .active:after {
position:absolute;
left:100px;
bottom:-22px;
content: "";
display: block;
width: 0;
height: 0;
border-bottom: 22px solid #c8d8db;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
}
.listCover .listItem:nth-child(4n) {
clear:both;

}

.listCover .listItem .selfRep {
display: none;
}
.expandField {
background:#c8d8db!important;
}
.selfRepInner {
width:960px;
margin:0 auto;
position:relative;
background:#fff!important;
}
/* .expandField
------------------------- */
.expandField {
width: 100%;
text-align: left;
display: block;
background: #222;
float: left;
position: relative;
overflow: hidden;
margin-bottom:22px;
}
.expandField .btnClose {
top: 0;
right: 0;
width: 60px;
height: 60px;
display: block;
background: url(../img/sozai/item_close.png) no-repeat top left;
position: absolute;
overflow: hidden;
cursor: pointer;
}
.expandField .btnPrev {
top: 120px;
left: 0;
width: 60px;
height: 60px;
display: block;
background: url(../img/btnPrev.gif) no-repeat top left;
position: absolute;
overflow: hidden;
cursor: pointer;
}
.expandField .btnNext {
top: 120px;
right: 0;
width: 60px;
height: 60px;
display: block;
background: url(../img/btnNext.gif) no-repeat top left;
position: absolute;
overflow: hidden;
cursor: pointer;
}
.expandField .selfRepInner {
padding:20px 30px;
position: relative;
}
.expandField .selfRepInner .secLeft,
.expandField .selfRepInner .secRight {
width: 50%;
float: left;
}
.expandField .selfRepInner .secLeft {
text-align: center;
}
.expandField .selfRepInner .secRight {
text-align: left;
color: #fff;
}

.main_image {
float:left;
width:340px;
margin-right:20px;
}
.color_sample {
float:left;
width:190px;
margin-right:20px;
font-size:14px;
}
.color_sample dd {
}
.color_sample dt {
margin-bottom:10px;
}
.box_item_detail {
width:330px;
float:left;
}
.tag_diff {
color:#53899f;
font-size:12px;
width:62px;
height:20px;
line-height:20px;
text-align:center;
border:1px solid #53899f;
}
.box_item_detail h3 {
font-size:20px;
border-bottom:1px dotted #ccc;
padding-bottom:12px;
}
.dl_item_detail {
width:330px;
height:60px;
display:table;
}
.dl_item_detail dt {
font-size:14px;
display:table-cell;
font-weight:bold;
vertical-align:middle;
border-bottom:1px dotted #ccc;
width:166px;
}
.dl_item_detail dd {
display:table-cell;
border-bottom:1px dotted #ccc;
padding-top:12px;
}
.dl_item_detail select {
border:1px solid #ccc;
}
.box_item_detail p.dl_count {
color:#999;
text-align:right;
font-size:12px;
}
.dl_item_detail02 dt {
font-size:12px;
margin-bottom:5px;
}
.dl_item_detail02 dt span {
color:#e7f0e9;
}
.dl_item_detail02 dd ul.genre {
margin-bottom:10px;
}
.dl_item_detail02 dd ul.genre li {
float:left;
margin-right:5px;
margin-bottom:5px;
}
.dl_item_detail02 dd ul.genre li a {
text-decoration:underline;
}
.item_link {
display:table;
float:right;
}
.item_link p,.item_link button {
display:table-cell;
vertical-align:bottom;
margin-left:20px;

}
.item_link p {
background:url(../img/sozai/arrow01.png) no-repeat left bottom;
padding-left:18px;
line-height:16px;
height:16px;
font-size:12px;
}
.item_link p a {
text-decoration:underline;
}
.sozai_diff_list {
width:100%;
background:#fff;
padding:0 20px 40px;
-webkitbox-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
border-bottom:1px solid #ccc;
}
.sozai_diff_list h4 {
text-align:center;
display:block;
border-top:2px solid #ccc;
padding-top:5px;
width:300px;
margin:0 auto 25px;
font-size:16px;
color:#53899f;
}
.sozai_diff_list ul li {
width:191px;
float:left;
}
.sozai_diff_list ul li:not(:nth-child(4n)) {
margin-right:44px;
}
.sozai_diff_list ul li dt {
margin-bottom:3px;
}

.sozai_diff_list ul li dd {
text-align:center;
font-size:14px;
}
.sozai_diff_list ul li dd img {
margin-bottom:15px;
}

.sozai_similar_list {
width:100%;
background:#fff;
padding:0 20px 40px;
-webkitbox-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.sozai_similar_list h4 {
text-align:center;
display:block;
border-top:2px solid #ccc;
padding-top:5px;
width:300px;
margin:0 auto 25px;
font-size:16px;
color:#53899f;
}
.sozai_similar_list ul li {
width:191px;
float:left;
text-align:center;
font-size:14px;
}
.sozai_similar_list ul li img {
margin-bottom:15px;
}

.sozai_similar_list ul li:not(:nth-child(4n)) {
margin-right:44px;
}

/* ===========================================
SizeAdjustment
=========================================== */
@media screen and (max-width: 600px) {
.expandField .selfRepInner .secLeft img {
	width: 80%;
}
}
@media screen and (max-width: 480px) {
.expandField .selfRepInner .secLeft {
	display: none;
}
.expandField .selfRepInner .secRight {
	width: 100%;
	float: none;
}
}

/* =======================================
ClearFix
======================================= */
.listCover:before,
.listCover:after,
.expandField .selfRepInner:before,
.expandField .selfRepInner:after {
content: " ";
display: table;
}
.listCover:after,
.expandField .selfRepInner:after {clear: both;}
.listCover,
.expandField .selfRepInner {*zoom: 1;}



.ad_banner {
background:url(../img/common/bg_dot02.png) repeat-x;
width:100%;
height:267px;
padding:43px 0;
}

/*-- レクネタ --*/
.box_neta {
background:url(../img/neta/bg_neta.png) no-repeat left top;
padding:45px;
}
.neta_count {
background-color:rgb(252,228,234);
width:205px;
height:24px;
-moz-border-radius:12px ;
-webkit-border-radius:12px ;
border-radius:12px ;
font-size:14px;
line-height:24px;
color:rgb(101,93,78);
text-align:center;
position:absolute;
top:12px;
right:15px;
}

.submit_neta {
background-color:rgb(244,135,155)!important;
}
.box_netacategory01 {
width:100%;
background:url(../img/common/bg_checker.png);
padding:8px 20px 16px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.h3_neta {
font-size:16px;
color:#323232;
}
.h3_neta span {
color:#e58f9c;
font-size:22px;

}

.neta_category li {
position: relative;
display: inline-block;
font-size:18px;
padding-left:14px;
width:150px;
height:150px;
background:url(../img/neta/bg_category.png) no-repeat;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding:24px 15px 10px;
text-align:center;
float:left;

}
.neta_category li:not(:first-child) {
margin-left:20px;
}

.neta_category input {
position: absolute;
top: 0;
opacity: 0;
width: 100%; 
height: 100%;
cursor:pointer;
}

.neta_category input[type="checkbox"] + label {
background-image:url(../img/common/check_off.png);
background-size: 18px;
background-position: left center;
background-repeat: no-repeat;
padding: 4px 0 0 24px;
display:inline;
}

.neta_category input[type="checkbox"]:checked + label {
background-image:url(../img/common/check_on.png);
}

.neta_category li img {
display:inline;

}

.box_netacategory02 {
background:url(../img/neta/bg_category02.png) no-repeat;
width:280px;
height:135px;
padding:15px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
position:relative;
float:left;
font-size:18px;
margin-bottom:15px;
}
.box_netacategory02:not(:last-of-type) {
margin-right:15px;
}
.box_netacategory02 img {
position:absolute;
top:10px;
right:15px;
}

.neta_child01 li {
position: relative;
display: inline-block;
width:150px;
height:35px;
line-height:35px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.neta_child02 li {
position: relative;
display: inline-block;
width:120px;
height:35px;
line-height:35px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
float:left;
margin-right:5px;

}

.neta_child01 li input,.neta_child02 li input {
position: absolute;
top: 0;
opacity: 0;
width: 100%; 
height: 100%;
cursor:pointer;
}

.neta_child01 li input[type="checkbox"] + label,.neta_child02 li input[type="checkbox"] + label {
display: block;
background-image:url(../img/common/check_off.png);
background-size: 18px;
background-position: left center;
background-repeat: no-repeat;
padding: 4px 0 0 20px;
}

.neta_child01 li input[type="checkbox"]:checked + label,.neta_child02 li input[type="checkbox"]:checked + label {
background-image:url(../img/common/check_on.png);
}

.bg_neta {
background-color:rgb(244,135,155);
position:relative;
z-index:1010;
}
.bg_neta .dl_sort dd a {
background-color:rgb(244,163,174);
display:block;
}
.bg_neta ul li span {
font-size:18px;
}
.bg_neta ul li {
position: relative;
display: inline-block;
width:170px;
height:35px;
line-height:40px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
float:left;
margin-right:5px;
font-size:14px;
color:#fffccf;
}

.bg_neta ul li input {
position: absolute;
top: 0;
opacity: 0;
width: 100%; 
height: 100%;
cursor:pointer;
}

.bg_neta ul input[type="checkbox"] + label {
display: block;
background-image:url(../img/common/check_off.png);
background-size: 18px;
background-position: left center;
background-repeat: no-repeat;
padding: 4px 0 0 20px;
}

.bg_neta ul li input[type="checkbox"]:checked + label {
background-image:url(../img/common/check_on.png);
}

.neta_result > li {
position:relative;
background:#fff;
width:100%;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
display:table;
margin-bottom:15px;
}
.neta_result > li:after{
content:" ";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.neta_result_l {
width:268px;
height:100%;
padding:30px 18px 30px 50px;
display:table-cell;
vertical-align:middle;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.neta_result_m {
width:412px;
height:100%;
padding:30px 10px 30px 0;
display:table-cell;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

.neta_result_r {
width:280px;
height:100%;
padding-right:30px;
background:url(../img/neta/bg_dot.png);
display:table-cell;
vertical-align:middle;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.neta_result_r02 {
width:280px;
height:100%;
background:url(../img/neta/bg_dot.png);
display:table-cell;
vertical-align:middle;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

.neta_result_cont {
width:80px;
float:left;

}
.neta_hover {
width:680px;
height:100%;
position: absolute;
background: #ff5266;
color:#fff;
top:0;
left:0;
opacity: 0;
-webkit-transition: opacity .3s linear;
-moz-transition: opacity .3s linear;
-o-transition: opacity .3s linear;
transition: opacity .3s linear;
filter: alpha(opacity=0);
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.neta_hover p {
text-align:center;
font-size:12px;
width:680px;
height:100%;
}
.neta_hover a {
color:#fff;
display:block;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
width:680px;
height:100%;
padding-top:80px;
}
.neta_hover p {
}
.neta_hover:hover {
opacity:0.8;
filter: alpha(opacity=80);
}
.neta_thumb {
width:200px;
}
.neta_tag {
font-size:12px;
text-align:center;
height:20px;
line-height:20px;
background:#fff;
display:inline-block;
padding:0 10px;
}
.n_tag01 {
color:#ff9900;
border:1px solid #ff9900;
}
.neta_result_m dl {
border-bottom:1px dotted #ccc;
}
.neta_result_m dl dt {
float:left;
margin-right:10px;
}
.neta_result_m dl dd {
float:left;
font-size:12px;
line-height:20px;
padding-bottom:5px;
}

.neta_result_m h4 {
font-size:24px;
min-height:70px;
line-height:1.4;
color:#ff5266;
clear:both;
padding:8px 90px 8px 0;
margin-bottom:10px;
border-bottom:1px dotted #ccc;
background:url(../img/neta/bt_detail.png) no-repeat right center;
}
.neta_result_m ul {
padding-bottom:10px;
border-bottom:1px dotted #ccc;
}
.neta_result_m ul li {
line-height:20px;
font-size:14px;
float:left;
}
.neta_result_m ul li:not(:last-child) {
border-right:1px dotted #ccc;
padding-right:15px;
margin-right:15px;
}
.neta_result_m ul li img {
margin-right:10px;
}
.result_check_n {
position: relative;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
font-size:18px;
background:url(../img/neta/bg_result_check.png) no-repeat;
width:212px;
height:44px;
padding-left:10px;
line-height:44px;
color:#fff;
float:right;

}
.result_check_n input {
position: absolute;
top: 0;
opacity: 0;
width: 100%; 
height: 100%;
cursor:pointer;
}

.result_check_n input[type="checkbox"] + label {
display: block;
background-image:url(../img/common/check_off02.png);
background-size: 18px;
background-position: left center;
background-repeat: no-repeat;
padding: 0 0 0 24px;

}

.result_check_n input[type="checkbox"]:checked + label {
background-image:url(../img/common/check_on02.png);
}

.fav_button_off {
background:url(../img/neta/bt_fav.png) no-repeat;
width:140px;
height:30px;
}
.fav_button_on {
background:url(../img/neta/bt_fav_on.png) no-repeat;
width:140px;
height:30px;
}
/*-- 素材詳細 --*/

.sozai_result li.active:after {
position:absolute;
left:100px;
bottom:-22px;
content: "";
display: block;
width: 0;
height: 0;
border-bottom: 22px solid #c8d8db;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
}


.sozai_detail_inner {
width:960px;
margin:0 auto;
padding:20px 30px 40px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
background:#fff;
position:relative;
border-bottom:1px solid #ccc;
}

.bt_close {
top: 0;
right: 0;
width: 60px;
height: 60px;
display: block;
position: absolute;
overflow: hidden;
cursor: pointer;
}
.fav_button02 {
background:url(../img/sozai/bt_fav.png) no-repeat;
width:140px;
height:30px;
}

.main_image {
float:left;
width:340px;
margin-right:20px;
}
.color_sample {
float:left;
width:190px;
margin-right:20px;
font-size:14px;
}
.color_sample dd {
}
.color_sample dt {
margin-bottom:10px;
font-size:16px;
color:#53899f;
}
.box_item_detail {
width:330px;
float:left;
}
.tag_diff {
color:#53899f;
font-size:12px;
width:62px;
height:20px;
line-height:20px;
text-align:center;
border:1px solid #53899f;
}
.box_item_detail h3 {
font-size:20px;
border-bottom:1px dotted #ccc;
padding-bottom:12px;
}
.dl_item_detail {
width:330px;
height:60px;
display:table;
}
.dl_item_detail dt {
font-size:14px;
display:table-cell;
font-weight:bold;
vertical-align:middle;
border-bottom:1px dotted #ccc;
width:166px;
}
.dl_item_detail dd {
display:table-cell;
border-bottom:1px dotted #ccc;
padding-top:12px;
}
.dl_item_detail select {
border:1px solid #ccc;
}
.box_item_detail p.dl_count {
color:#999;
text-align:right;
font-size:12px;
}
.dl_item_detail02 dt {
font-size:12px;
margin-bottom:5px;
}
.dl_item_detail02 dt span {
color:#e7f0e9;
}
.dl_item_detail02 dd ul.genre {
margin-bottom:10px;
}
.dl_item_detail02 dd ul.genre li {
float:left;
margin-right:5px;
margin-bottom:5px;
}
.dl_item_detail02 dd ul.genre li a {
text-decoration:underline;
}
.item_link {
display:table;
float:right;
}
.item_link p,.item_link button {
display:table-cell;
vertical-align:bottom;
margin-left:20px;

}
.item_link p {
background:url(../img/sozai/arrow01.png) no-repeat left bottom;
padding-left:18px;
line-height:16px;
height:16px;
font-size:12px;
}
.item_link p a {
text-decoration:underline;
}
.sozai_diff_list ul li {
width:191px;
float:left;
}
.sozai_diff_list ul li:not(:nth-child(4n)) {
margin-right:44px;
}
.sozai_diff_list ul li dt {
margin-bottom:3px;
}

.sozai_diff_list ul li dd {
text-align:center;
font-size:14px;
}
.sozai_diff_list ul li dd img {
margin-bottom:15px;
}

.sozai_similar_list ul li {
width:191px;
float:left;
text-align:center;
font-size:14px;
}
.sozai_similar_list ul li img {
margin-bottom:15px;
}

.sozai_similar_list ul li:not(:nth-child(4n)) {
margin-right:44px;
}


/*-- ネタ詳細 --*/

.neta_detail_wrapper {
width: 100%;
padding:25px 0;
margin-bottom:22px;
display: block;
position: relative;
background:#fececa;
}
.neta_detail_wrapper:before {
position:absolute;
left:50%;
top:-15px;
margin-left:-8px;
content: "";
display: block;
width: 0;
height: 0;
border-bottom: 15px solid #fececa;
border-left: 16px solid transparent;
border-right: 16px solid transparent;
}


.sozai_neta_inner {
width:960px;
margin:0 auto;
padding:45px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
position:relative;
background:url(../img/neta/bg_dot.png) #fff;
}
.sozai_neta_inner table {
border-collapse:collapse;
border:2px solid #ff5266;
width:100%;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
background:#fff;
margin-bottom:30px;
}
.sozai_neta_inner table caption {
border-top:2px solid #ff5266;
border-left:2px solid #ff5266;
border-right:2px solid #ff5266;
padding:0 25px;
background:#fff;
}
.sozai_neta_inner table caption h2 {
font-size:24px;
float:left;
line-height:50px;
}
.sozai_neta_inner table caption dl {
float:right;
width:270px;
font-size:12px;
padding:10px 15px;
text-align:left;
border-left:2px solid #ff5266;
height:50px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.sozai_neta_inner table caption dl dt {
margin-bottom:5px;
}
.sozai_neta_inner table caption dl dd {
line-height:14px;
}
.sozai_neta_inner table caption dl dd img {
margin-right:5px;
}
.sozai_neta_inner table th {
width:180px;
background:url(../img/neta/bg_neta_th.png);
vertical-align:middle;
text-align:left;
font-size:14px;
font-weight:bold;
padding:20px;
border-bottom:1px dotted #ff5266;
line-height:1.4;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.sozai_neta_inner table td {
vertical-align:middle;
padding:20px 30px;
border-bottom:1px dotted #ff5266;
line-height:1.4;
font-size:14px;
}
.sozai_neta_inner table td .n_category {
font-size:18px;
font-weight:bold;
}
.sozai_neta_inner table td H3 {
font-size:24px;
color:#ff5266;
font-weight:bold;
}
.sozai_neta_inner table td ul.neta_body li {
margin-bottom:15px;
padding-left:1em;
text-indent:-1em;
}
.sozai_neta_inner table td ul.neta_body li:before {
content:"■";
color:#ff5266;
font-size:14px;
padding-right:2px;
}

.sozai_neta_inner table td ul.neta_photo li {
float:left;
width:200px;
word-wrap: break-word;
}
.sozai_neta_inner table td ul.neta_photo li:not(:last-child) {
margin-right:10px;
}

.sozai_neta_inner table td ul.neta_photo div {
margin-bottom:5px;
position:relative;
}
.bt_glass {
position:absolute;
right:0;
bottom:0;
}
.neta_dl {
display:table;
float:right;
}
.neta_dl div {
display:table-cell;
vertical-align:bottom;
}
.neta_point {
background:#fff;
padding:45px 30px;
}
.rec_point {
width:570px;
float:left;
background:url(../img/neta/bg_point.png) no-repeat left top #ffffeb;
-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
box-shadow:1px 1px 1px rgba(0,0,0,0.3);
position:relative;
padding:15px 30px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.rec_point dl dt {
font-size:14px;
line-height:1.4;
margin-bottom:10px;
}
.rec_point dl dd ol li {
font-size:14px;
font-weight:bold;
padding:10px 0;
border-bottom:1px dotted #ccc;
}
.rec_point dl dd ol li:first-child {
border-top:1px dotted #ccc;
}
.rec_point dl dd ol li:before {
content:"■";
color:#ff5266;
font-size:14px;
padding-right:2px;
}
.neta_description {
width:300px;
float:right;
text-align:right;
}
.neta_description dl {
margin-bottom:10px;
}
.neta_description dl dt {
margin-bottom:5px;
}

.neta_description dl dd {
font-size:12px;
color:#666;
}
.dl_neta_description02 dt {
color:#ff5266;
font-size:12px;
clear:both;
}
.dl_neta_description02 dd {
float:right;
margin-bottom:10px;
}
.dl_neta_description02 dd .ul_genre li {
display:inline-block;
padding:5px;
margin-left:3px;
margin-bottom:3px;
background:#fce4ea;
text-align:center;
}
.genre {
font-size:12px;
}
.n_square {
color:#fce4ea;
}
.genre a {
text-decoration:underline;
padding:0 2px;
}
.neta_author {
line-height:14px;
font-size:12px;
}
.n_link {
background:url(../img/neta/arrow01.png) no-repeat left center;
line-height:15px;
padding-left:16px;
font-size:12px;
display:inline-block;
clear:both;
float:right
}
.n_link a {
text-decoration:underline;
}

.dl_smile dt {
text-align:center;
font-size:14px;
margin-bottom:10px;
font-weight:bold;
}
.dl_smile dd {
text-align:center;
cursor:pointer;
}
.neta_voice_list {
width:100%;
background:url(../img/neta/bg_dot.png) #fff;
padding:0 0 40px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}
.neta_voice_list h4 {
text-align:center;
display:block;
border-top:2px solid #ccc;
padding-top:5px;
width:300px;
margin:0 auto 25px;
font-size:16px;
color:#ff5266;
}
.slider1 {
min-width:870px!important;
}
.slide {
width:210px!important;
border:1px solid #ff5266;
background:#fff;
-webkitbox-sizing:border-box!important;
-moz-box-sizing:border-box!important;
box-sizing:border-box!important;
padding:10px 15px;
}
.slide dt img {
width:180px;
text-align:center;
}
.slide dt {
margin-bottom:10px;
}
.slide dd {
font-size:12px;
line-height:1.4;
margin-bottom:10px;
}
.smilecomment {
cursor:pointer;
}
.h5_comment {
color:#FF5266;
font-size:20px;
padding:10px 0;
border-bottom:1px dotted #ccc;
border-top:1px dotted #ccc;
margin-bottom:15px;
}
.text_comment {
font-size:14px;
color:#333;
line-height:1.8;
}
.text_comment img {
float:right;
padding-left:35px;
padding-bottom:40px;
}

.neta_similar_list {
width:100%;
background:#fff;
padding:0 20px 40px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.neta_similar_list h4 {
text-align:center;
display:block;
border-top:2px solid #ccc;
padding-top:5px;
width:300px;
margin:0 auto 25px;
font-size:16px;
color:#ff5266;
}

.neta_similar_list ul li {
width:270px;
font-size:14px;
font-weight:bold;
float:left;
display:table;
}
.neta_similar_list ul li img {
display:table-cell;
vertical-align:middle;
width:120px;
margin-right:15px;
}
.neta_similar_list ul li p {
vertical-align:middle;
display:table-cell;
line-height:1.4;
}

.neta_similar_list ul li p a {
color:#ff5266;
text-decoration:underline;

}

.neta_similar_list ul li:not(:last-child) {
margin-right:30px;
}



.bt_close {
top: 0;
right: 0;
width: 60px;
height: 60px;
display: block;
position: absolute;
overflow: hidden;
cursor: pointer;
}
.fav_button02 {
background:url(../img/sozai/bt_fav.png) no-repeat;
width:140px;
height:30px;
}


.ad_banner {
background:url(../img/common/bg_dot02.png) repeat-x;
width:100%;
height:267px;
padding:43px 0;
}

.pop_ttl02 {
font-size:28px;
line-height:1.4;
color:#655d4c;
text-align:center;
font-weight:bold;
margin-bottom:10px;
}

.smile_neta {
width:100%;
border-bottom:1px dotted #ccc;
border-top:1px dotted #ccc;
margin-bottom:15px;

}
.smile_neta dl {
display:table;
width:240px;
margin:0 auto;
padding:15px 0;
}

.smile_neta dl dt {
display:table-cell;
vertical-align:middle;
width:120px;
padding-right:15px;
}
.smile_neta dl dd {
vertical-align:middle;
display:table-cell;
line-height:1.4;
font-size:14px;
color:#ff5266;
font-weight:bold;
}

.dl_smileform dt {
font-size:18px;
font-weight:bold;
margin-bottom:10px;
}
.dl_smileform dt span {
float:right;
color:#666;
font-size:16px;
}
#file_01,#mask_file_01{
display:none;
}
.file_mask span{
display:block;
background:url(../img/neta/bt_photo.png);
height:30px;
width:150px;
cursor:pointer;
}
.dn {
display:none
}

.input_fileupload {
border:1px solid #7F9DB9;
width:100px;
height:28px;
float:left;
}
.btn_fileupload {
background:transparent url(../img/neta/bt_photo.png) no-repeat;
border:none;
width:150px;
height:30px;
margin-left:10px;
cursor:pointer;
float:right;
}

.smile_attention dt {
font-size:12px;
text-align:center;
color:#ff0000;
margin-bottom:10px;
}
.smile_attention dd ul li {
font-size:12px;
line-height:1.4;
padding-left:1em;
text-indent:-1em;
}
.smile_attention dd {
margin-bottom:40px;
}
/*-- present --*/
.header_p {
width:100%;
height:130px;
background:#fff;
-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.7);
-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.7);
box-shadow:1px 1px 1px rgba(0,0,0,0.7);
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
-moz-border-radius:10px 10px 0 0;
-webkit-border-radius:10px 10px 0 0;
border-radius:10px 10px 0 0;
margin-bottom:10px;
}
.header_p h2 {
color:#645c4c;
font-size:32px;
text-align:center;
line-height:130px;
}
.header_p h2 img {
vertical-align:middle!important;
margin-right:15px;
}
#main_p {
width:700px;
float:right;
background:#fff;
padding:36px 40px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.section_p h3 {
color:#78400D;
font-size:26px;
line-height:1.4;
border-top:3px solid #78400D;
padding:15px 0;
border-bottom:1px dotted #78400D;
margin-bottom:12px;

}
.section_p h4 {
color:#78400D;
font-size:20px;
border-left:3px solid #78400D;
padding-left:10px;
margin-bottom:15px;
}
.pad10_p {
padding:0 10px;
}
.link_p a {
position:relative;
color:#fff;
background:#666;
display:block;
width:160px;
height:30px;
line-height:30px;
font-size:14px;
padding-left:10px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.link_p a:after {
display:block;
content:"";
position:absolute;
top:50%;
right:10px;
margin-top:-6px;
width:8px;
height:9px;
border-top:1px solid #fff;
border-right:1px solid #fff;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
transform:rotate(45deg);

}
.ul_p_img li {
width:190px;
height:142px;
float:left;
}
.ul_p_img li:not(:last-child) {
margin-right:20px;
}
.ul_p li {
color:#323232;
font-size:14px;
padding-left:1em;
text-indent:-1em;
margin-bottom:5px;
line-height:1.6;
}
.ul_p li span {
color:#ccc!important;
}
.reg_p {
background:url(../img/present/bg_dot.png) no-repeat;
width:620px;
height:120px;
margin:0 auto;
padding:30px 0;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.reg_p p a {
position:relative;
color:#fff;
background:#ff0000;
display:block;
width:320px;
height:60px;
margin:0 auto;
line-height:60px;
font-size:24px;
font-weight:bold;
padding-left:25px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.reg_p p a:after {
display:block;
content:"";
position:absolute;
top:50%;
right:15px;
margin-top:-8px;
width:12px;
height:13px;
border-top:2px solid #fff;
border-right:2px solid #fff;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
transform:rotate(45deg);

}
.end_p li {
border-top:3px solid #78400D;
padding:15px 0 30px;
}
.end_p li:after{
content:" ";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.end_p li h3 {
font-size:18px;
line-height:1.4;
color:#78400D;
padding-bottom:10px;
border-bottom:1px dotted #78400D;
margin-bottom:10px;
}

#sidebar_p {
width:240px;
float:left;
} 
.nav_p dt {
background:#724419;
height:50px;
line-height:50px;
font-size:18px;
font-weight:bold;
text-indent:10px;
color:#fff;
}
.nav_p dd ul li {
background:#fff;
height:50px;
line-height:50px;
font-size:16px;
font-weight:bold;
border-bottom:1px dotted #ccc;
}
.nav_p dd ul li a {
display:block;
color:#323232;
}
.nav_p dd ul li span {
padding-left:10px;
}
.nav_p dd ul li.current span {
border-left:3px solid #724419;
}

/*-- login + register --*/

#overlay{
width: 100%;
height:100%;
text-align:center;
position:fixed;
top:0;
z-index:9998;
background: rgba(0,0,0,0.7);
}

#box_attention {
width:534px;
height:244px;
position:fixed;
top:50%;
left:50%;
margin-top:-122px;
margin-left:-267px;
background:#fff;
padding:45px 40px 35px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
#box_attention ul {
text-align:center;
}
#box_attention ul li {
display:inline-block;
}
#attention_text {
font-size:24px;
line-height:1.3;
margin-bottom:10px;
font-weight:bold;
}
#close{
cursor: pointer;
margin-right:5px;
}

.box_login {
background:#ffffcc;
border:5px solid #ccc;
width:100%;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding:28px 55px;
}
.box_login dl.dl_login dt {
float:left;
vertical-align:middle;
font-size:18px;
font-weight:bold;
line-height:60px;
width:270px;
clear:both;
text-align:right;
margin-bottom:16px;
}
.box_login dl.dl_login dd {
padding-left:280px;
vertical-align:middle;
margin-bottom:16px;
}
.box_login input[type="text"],.box_login input[type="email"],.box_login input[type="password"] {
height:60px;
}
.box_login button {
width:300px;
margin:0 auto;
display:block;
}

.box_login ul {
text-align:center;
}
.box_login ul li {
display:inline-block;
vertical-align:middle;
}
.ol_step {
padding-bottom:17px;
border-bottom:1px solid #ccc;
margin-bottom:30px;
}
.ol_step li {
float:left;
position:relative;
text-align:center;
width:200px;
font-size:16px;
font-weight:bold;
}
.ol_step li:not(:last-child) {
width:223px!important;
}
.ol_step li div {
width:200px;
height:60px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
display:inline-block;
border:3px solid #ccc;
color:#ccc;
float:left;
padding:5px;
line-height:1.2;
}
.ol_step li.current div {
border:3px solid #f7a544!important;
color:#f7a544!important;
}
.step {
font-size:12px;
}
.ol_step li:not(:last-child):after {
display: block;
content: "";
position: absolute;
top: 50%;
right: 10px;
width: 6px;
height: 6px;	
margin: -4px 0 0 0;
border-top: solid 2px #ccc;
border-right: solid 2px #ccc;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.dl_register dt {
text-align:center;
font-size:22px;
font-weight:bold;
margin-bottom:20px;
color:#ff0000;
}
.dl_register dd input {
width:600px;
margin:0 auto 20px;
}
.dl_register02 {
width:670px;
margin:0 auto;
padding:15px 0;
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
}
.dl_register02 dt {
text-align:center;
color:#ff0000;
font-size:12px;
font-weight:bold;
margin-bottom:10px;
}
.dl_register02 dd {
font-size:12px;
line-height:1.6;
text-align:center;
}
.box_policy {
width:870px;
height:180px;
padding:25px 35px;
overflow:auto;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
border:1px solid #ccc;
}
.box_policy h3 {
font-size:16px;
margin-bottom:20px;
}
.box_policy dl {
font-size:12px;
}
.box_policy dl dt,.box_policy dl dd {
margin-bottom:20px;
line-height:1.6;
}
button.bt_register {
width:430px;
margin:0 auto;
display:block;
}
.bubble01 {
color: #19283C;
position: relative;
display: block;
padding: 15px;
width: 560px;
margin:0 auto;
text-align: center;
background: #fff;
border: 3px solid #ccc;
z-index: 0;
-moz-border-radius:15px;
-webkit-border-radius:15px;
border-radius:15px;
font-size:14px;
color:#323232;
}
.bubble01:before {
content: "";
position: absolute;
top: -8px; left: 50%;
margin-left: -9px;
display: block;
width: 0px;
height: 0px;
border-style: solid;
border-width: 0 9px 9px 9px;
border-color: transparent transparent #fff transparent;
z-index: 0;
}
.bubble01:after {
content: "";
position: absolute;
top: -12px; left: 50%;
margin-left: -10px;
display: block;
width: 0px;
height: 0px;
border-style: solid;
border-width: 0 10px 10px 10px;
border-color: transparent transparent #ccc transparent;
z-index: -1;
}
.reg_mail {
text-align:center;
line-height:50px;
background:#F7F4E1;
font-size:14px;
font-weight:bold;
}
.must {
color:#fff;
font-size:12px!important;
width:36px;
background:#ff0400;
line-height:18px;
text-align:center;
display:inline-block;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;

}
.table_form {
width:100%;
border-collapse:collapse;
margin-bottom:10px;
}
.table_form02 {
width:100%;
border-collapse:collapse;
}

.p_relative {
position:relative;
}
.table_form caption,.table_form02 caption {
background:#78410e;
font-size:16px;
color:#fff;
padding-left:15px;
line-height:30px;
text-align:left;
font-weight:bold;

}


.table_form th,.table_form02 th {
width:230px;
font-size:14px;
color:#323232;
text-align:left;
vertical-align:middle;
padding:15px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
background:#F7F4E1;
border-bottom:1px dotted #ccc;
line-height:1.5;
}
.table_form td,.table_form02 td {
font-size:14px;
padding:15px;
vertical-align:middle;
border-bottom:1px dotted #ccc;
background-color:#fffff5;
}
.relative {
position:relative;
}
.bubble_container {
position:absolute;
top:-50px;
left:0;
}
.table_form td .bubble02,.table_form02 td .bubble02  {
position: relative;
display: inline-block;
padding: 0 15px;
width: auto;
min-width: 115px;
height: 40px;
line-height: 40px;
color: #323232;
text-align: center;
background: #fff;
border: 3px solid #666;
z-index: 0;
-moz-border-radius:12px;
-webkit-border-radius:12px;
border-radius:12px;
-moz-box-shadow:4px 4px 2px rgba(0,0,0,0.1);
-webkit-box-shadow:4px 4px 2px rgba(0,0,0,0.1);
box-shadow:4px 4px 2px rgba(0,0,0,0.1);
font-size:12px;
font-weight:bold;
}
.table_form td .bubble02:before,.table_form td02 .bubble02:before {
content: "";
position: absolute;
bottom: -8px; left: 50px;
margin-left: -9px;
width: 0px;
height: 0px;
border-style: solid;
border-width: 9px 9px 0 9px;
border-color: #fff transparent transparent transparent;
z-index: 0;
}
.table_form td .bubble02:after,.table_form02 td .bubble02:after {
content: "";
position: absolute;
bottom: -12px; left: 50px;
margin-left: -10px;
width: 0px;
height: 0px;
border-style: solid;
border-width: 10px 10px 0 10px;
border-color: #666 transparent transparent transparent;
z-index: -1;
}


.table_form th .must,.table_form02 th .must {
float:right;
vertical-align:top;
}
.table_form td input,.table_form td select,.table_form02 td input,.table_form02 td select {
height:30px;
font-size:14px;
display:inline-block;
vertical-align:middle;
margin-right:5px;
}
.table_form td label,.table_form02 td label  {
cursor:pointer;
}
.must_input {
background:#ffe9ed!important;
}
.table_form td .form_caption,.table_form02 td .form_caption {
line-height:30px;
color:#666;
padding-left:15px;
}
.table_form td ul.form_radio,.table_form02 td ul.form_radio {
display:table;
}
.table_form td ul.form_radio li,.table_form02 td ul.form_radio li {
display:table-cell;
}
.form_link {
background:url(../img/common/arrow14.png) no-repeat left center;
font-size:12px;
float:right;
padding-left:18px;
line-height:30px;
}
.form_link a {
text-decoration:underline;
}
.form_check li {
float:left;
margin-right:15px;
}
.table_form td textarea {
width:494px;
height:150px;
}
.plr45 {
padding-left:45px;
padding-right:45px;

}
.experience01 {
width:100%;
border-bottom:5px solid #FF5266;
margin-bottom:23px;

}
.bd_pink {
border-bottom:5px solid #19B2A9;
}
.experience01 ul {
width:870px;
margin:0 auto;
}
.experience01 ul li {
float:left;
width:430px;
height:67px;
line-height:67px;
text-align:center;
position:relative;
background:#FF5266;
font-size:24px;
-moz-border-radius:10px 10px 0 0;
-webkit-border-radius:10px 10px 0 0;
border-radius:10px 10px 0 0;
}
.experience01 ul li a {
color:#fff;
background:url(../img/register/arrow_reg03.png) no-repeat right center;
display:block;
background-image:-moz-linear-gradient(rgb(153,153,153) 0%,rgb(203,203,203) 97%,rgb(204,204,204) 100%); 
background-image:-webkit-gradient(linear,color-stop(0, rgb(153,153,153)),color-stop(0.97, rgb(203,203,203)),color-stop(1, rgb(204,204,204)));
background-image:-webkit-linear-gradient(rgb(153,153,153) 0%,rgb(203,203,203) 97%,rgb(204,204,204) 100%);
background-image:-o-linear-gradient(rgb(153,153,153) 0%,rgb(203,203,203) 97%,rgb(204,204,204) 100%);
background-image:-ms-linear-gradient(rgb(153,153,153) 0%,rgb(203,203,203) 97%,rgb(204,204,204) 100%);
background-image:linear-gradient(rgb(153,153,153) 0%,rgb(203,203,203) 97%,rgb(204,204,204) 100%);
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffcccccc,endColorstr=#ff999999)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffcccccc,endColorstr=#ff999999);
-moz-border-radius:10px 10px 0 0;
-webkit-border-radius:10px 10px 0 0;
border-radius:10px 10px 0 0;
}
.experience01 ul li.current a {
color:#fff;
background:#FF5266;
display:block;
-moz-border-radius:10px 10px 0 0;
-webkit-border-radius:10px 10px 0 0;
border-radius:10px 10px 0 0;
}
.experience01 ul li:last-child.current a {
color:#fff;
background:#19B2A9;
display:block;
-moz-border-radius:10px 10px 0 0;
-webkit-border-radius:10px 10px 0 0;
border-radius:10px 10px 0 0;
}
.experience01 ul li span {
color:#fff;
background:url(../img/register/arrow_reg03.png) no-repeat right center;
padding-right:35px;
}

.experience01 ul li.current span {
color:#fff;
background:url(../img/register/arrow_reg01.png) no-repeat right center!important;
padding-right:35px;
}
.experience01 ul li:last-child.current span {
color:#fff;
background:url(../img/register/arrow_reg02.png) no-repeat right center!important;
padding-right:35px;
}


.experience01 ul li:first-child {
margin-right:10px;
}
.dl_check_area dt {
border-left:3px solid #666;
font-size:16px;
padding-left:10px;
margin-bottom:10px;
}
.dl_check_area dd {
margin-bottom:30px;
}

.check_area li {
width:150px;
}
.check_about li {
float:left;
}
.check_about li:nth-child(odd) {
width:300px;
}
.disnon {
display:none;
}

.bn_kanryou {
background:url(../img/register/bg_kanryo.png) no-repeat;
width:870px;
height:210px;
margin:0 auto 15px;
-webkitbox-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding-top:20px;
}
.bn_kanryou p {
font-size:16px;
line-height:1.6;
}
.bn_kanryou div {
padding-left:183px;
}

/*--request--*/
.box500 {
width:500px;
margin:0 auto;
}
.dl_request {
padding:15px 0;
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
width:500px;
margin:0 auto;
}
.dl_request dt {
float:left;
width:125px;
text-align:center;
font-size:14px;

}
.dl_request dd {
padding-left:130px;
font-size:14px;
}
.dl_request dd li:not(:last-child) {
margin-bottom:10px;

}
.dl_request dd li:before {
content:"■";
color:#F4C3D1;
font-size:14px;
padding-right:2px;
}


/*--contact--*/
.dl_contact_faq {
border:1px solid #ccc;
padding:12px;
width:500px;
margin:0 auto;
}
.dl_contact_faq dt {
float:left;
font-size:14px;
font-weight:bold;
}
.dl_contact_faq dd {
padding-left:140px;
font-size:12px;
}
.dl_contact_faq dd li {
background:url(../img/common/arrow14.png) no-repeat left center;
line-height:18px;
font-size:12px;
padding-left:18px;
}
.dl_contact_faq dd li a {
text-decoration:underline;
}
.dl_contact_faq dd li a:hover {
color:#ff0000;
}

/*-- news --*/
#news_list {
clear:both;
margin-bottom:10px;
}
#news_list li {
width:100%;
font-size:14px;
border-bottom:1px dotted #ccc;
padding:7px 0;
line-height:16px;
}
#news_list li:first-child {
border-top:1px dotted #ccc;
}
#news_list li dl dt {
float:left;
}
#news_list li dl dd {
padding-left:88px;
word-break: break-all;
}
#news_list li dl dd span {
width:100px;
text-align:center;
color:#fff;
display:inline-block;
font-size:12px;
margin-right:10px;
}
#news_list li dl dd span.category01 {
background:#de8c4b;
}
#news_list li dl dd span.category02 {
background:#6583c6;
}
#news_list li dl dd span.category03 {
background:#5389a0;
}
#news_list li dl dd span.category04 {
background:#837867;
}
.news_nav {
float:right;
}
.news_nav li {
float:left;
font-size:14px;

}
.news_nav li a {
padding:0 6px;
text-decoration:underline;
}

/*--faq--*/
.dl_faq {
margin-bottom:35px;
}
.dl_faq dt {
font-size:18px;
color:#783f0c;
border-top:1px solid #783f0c;
border-bottom:1px dotted #ccc;
padding-top:5px;
padding-bottom:20px;
font-weight:bold;

}
.dl_faq dd {
font-size:14px;
line-height:1.5;
padding:5px 30px 5px 3px;
border-bottom:1px dotted #ccc;
background:url(../img/faq/arrow_faq.png) 98% center no-repeat;
font-weight:bold;

}
.dl_faq dd span {
font-size:12px;
}

.dl_faq dd a {
display:block;
}
.dl_faq dd a:hover {
text-decoration:underline;
}

.answer {
width:640px;
display: none;
background-color: #ffffff;
position:relative;
-webkitbox-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.dl_answer {
padding:100px 20px 30px;
}
.dl_answer dt {
font-size:22px;
line-height:1.4;
margin-bottom:20px;
}
.dl_answer dd {
font-size:16px;
line-height:1.6;
}
.answer_link {
background:url(../img/faq/answer_link.png) no-repeat left center;
font-size:14px;
padding-left:22px;
line-height:30px;
}
.answer_link a {
text-decoration:underline;
}
.modal-close {
cursor:pointer;
}
.q_prev {
position:absolute;
top:50%;
left:0;
margin-top:-40px;
}
.q_next {
position:absolute;
top:50%;
right:0;
margin-top:-40px;
}

/*--policy --*/
.dl_policy {
margin-bottom:50px;	
}
.dl_policy > dt {
font-size:22px;
color:#783f0c;
margin-bottom:30px;
font-weight:bold;
border-top:1px solid #783f0c;
padding-top:10px;
}
.dl_policy > dd {
font-size:14px;
line-height:1.6;
padding-bottom:20px;
}
.dl_policy dd p {
margin-bottom:30px;
}
.dl_policy dd dl dt {
font-weight:bold;
}

.dl_policy dd ul {
margin-bottom:30px;
}
.dl_policy dd ul li {
font-weight:bold;
padding-left:1em;
text-indent:-1em;
}
.dl_policy dd ul li span {
color:#ccc;
}
.dl_policy02 > dt {
font-size:16px;
font-weight:bold;
margin-bottom:10px;
}
.dl_policy02 dd p {
padding-left:15px;

}

/*-- use --*/
.h4_use {
font-size:22px;
color:#783f0c;
margin-bottom:30px;
font-weight:bold;
border-top:1px solid #783f0c;
padding-top:10px;
}
.box_use01 {
width:320px;
}
.mb300 {
margin-bottom:300px;
}

.ul_use {
text-align:center;
border-top:1px dotted #ccc;
padding-top:30px;
}
.ul_use li {
display:inline-block;
margin:0 10px;

}

/*-- odc --*/
.ul_odc {
	width:890px;
	margin:0 auto;
}
.ul_odc li {
float:left;
width:425px;
padding:67px 60px 0 36px;
-webkitbox-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
margin:0 10px 10px;
}
.interview01 {
height:636px;
background:url(../img/odc/bg_voice01.png) center top no-repeat;
}
.interview02 {
width:445px;
height:636px;
background:url(../img/odc/bg_voice02.png) center top no-repeat;
}
.interview03 {
width:445px;
height:686px;
background:url(../img/odc/bg_voice03.png) center top no-repeat;
}
.interview04 {
width:445px;
height:686px;
background:url(../img/odc/bg_voice04.png) center top no-repeat;
}
.ul_odc li img {
	float:left;
	margin-right:10px;
}
.dl_odc01 {
	padding-top:33px;
}
.dl_odc01 dt {
	color:#333;
	font-size:12px;
	margin-bottom:10px;
}
.dl_odc01 dd {
	color:#333;
	font-size:18px;
}
.dl_odc01 dd span {
	font-size:14px;
}
.dl_odc02 dt {
	font-size:16px;
	margin-bottom:15px;
	line-height:1.4;
	padding-top:28px;
	font-weight:bold;
}
.dl_odc02 dd {
	font-size:12px;
	line-height:1.6;
}
.dl_voice01 dt {
	color:#E94B60;
}
.dl_voice02 dt {
	color:#468BA2;
}
.odc_teacher {
	background:url(../img/odc/bg_teacher.png) no-repeat;
	width:862px;
	height:377px;
	margin:0 auto 10px;
	padding:80px 50px 0 35px;
-webkitbox-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
clear:both;
}
.box_teacher {
	width:255px;
	height:327px;
	float:left;
}
.dl_teacher dt {
	font-size:10px;
	line-height:1.4;
	margin-bottom:10px;
}
.dl_teacher dd {
	color:#333;
	font-size:18px;
}
.dl_teacher dd span {
	font-size:14px;
}

.dl_odc03 dt {
	font-size:16px;
	margin-bottom:15px;
	line-height:1.4;
	font-weight:bold;
	color:#FF6600;	
}
.dl_odc03 dd {
	font-size:12px;
	line-height:1.6;
}
.box870 {
	width:870px;
	margin:0 auto;
	position:relative;
}
.box800 {
	width:820px;
	margin:0 auto;
	position:relative;
}
.odc_link {
text-align:center;
border-top:1px dotted #ccc;
padding-top:30px;
}
.odc_link dt {
	font-size:16px;
	margin-bottom:20px;
}

/*-- about --*/
.box_about {
	width:530px;
	float:left;
}
.h3_about {
	font-size:22px;
	line-height:1.4;
	margin-bottom:25px;
}
.dl_about dt {
	font-size:18px;
	line-height:1.6;
	margin-bottom:10px;
	font-weight:bold;
}
.dl_about dd {
	font-size:14px;
	line-height:1.6;
	margin-bottom:18px;
}
.ul_about li {
	float:left;
/* Firefox v3.6+ */
background-image:-moz-linear-gradient(68% 154% 0deg,rgb(244,242,236) 0%,rgb(255,255,255) 34%,rgb(255,255,255) 100%); 
/* safari v4.0+ and by Chrome v3.0+ */
background-image:-webkit-gradient(linear,68% 154%,68% -155%,color-stop(0, rgb(244,242,236)),color-stop(0.34, rgb(255,255,255)),color-stop(1, rgb(255,255,255)));
/* Chrome v10.0+ and by safari nightly build*/
background-image:-webkit-linear-gradient(0deg,rgb(244,242,236) 0%,rgb(255,255,255) 34%,rgb(255,255,255) 100%);
/* Opera v11.10+ */
background-image:-o-linear-gradient(0deg,rgb(244,242,236) 0%,rgb(255,255,255) 34%,rgb(255,255,255) 100%);
/* IE v10+ */
background-image:-ms-linear-gradient(0deg,rgb(244,242,236) 0%,rgb(255,255,255) 34%,rgb(255,255,255) 100%);
background-image:linear-gradient(0deg,rgb(244,242,236) 0%,rgb(255,255,255) 34%,rgb(255,255,255) 100%);
margin-right:5px;
margin-bottom:12px;
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#fff4f2ec,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#fff4f2ec,GradientType=0);
}

.ul_about li a {
	display:block;
width:260px;
height:101px;
padding:7px 22px 7px 7px;
-webkitbox-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
border:1px solid #ccc;
} 
.neta_about a {
position:relative;
}
.neta_about a:after {
content:'';
display:block;
width:20px;
height:99px;
position:absolute;
top:0;
right:0;
background:url(../img/neta/bg_neta_about.png) no-repeat right center;
}
.sozai_about a {
position:relative;
}
.sozai_about a:after {
content:'';
display:block;
width:20px;
height:99px;
position:absolute;
top:0;
right:0;
background:url(../img/sozai/bg_sozai_about.png) no-repeat right center;
}
.ul_about li img {
	float:left;
	margin-right:10px;
}
.ul_about li dl dt {
	font-size:15px;
	margin-bottom:5px;
	padding-top:7px;
	line-height:1.2;
	font-weight:bold;
	
}
.ul_about li dl dd {
	font-size:13px;
	line-height:1.6;
}
.dl_about_n dt {
	color:#FF5366;	
}
.dl_about_s dt {
	color:#468BA2;	
}
.about_link {
	position:absolute;
	right:0;
	bottom:0;
}
.about_link a {
text-decoration:underline;
background:url(../img/common/arrow14.png) no-repeat left center;
font-size:12px;
padding-left:18px;
line-height:24px;
float:right;
}
.mt-_50 {
	margin-top:-50px;
}

/*-- information --*/
.h4_info {
	font-size:38px;
	line-height:57px;
	margin-bottom:18px;
}
.h4_info img {
	margin-right:10px;
}
.box_info01 {
	background:url(../img/information/bg_info01.png) no-repeat;
	padding-top:10px;
	margin-bottom:50px;
}
.box_info02 {
	background:url(../img/information/bg_info02.png) no-repeat;
	padding-top:10px;
	margin-bottom:50px;
}
.box_info03 {
	background:url(../img/information/bg_info03.png) no-repeat;
	padding-top:10px;
	margin-bottom:50px;
}
.box_info04 {
	background:url(../img/information/bg_info04.png) no-repeat;
	padding-top:10px;
	margin-bottom:50px;
}
.info564 {
	width:564px;
	float:left;
}
.info515 {
	width:515px;
	float:left;
}
.ul_info_link li {
	background:url(../img/common/arrow16.png) no-repeat left center;
	padding-left:20px;
	font-size:14px;
	line-height:21px;
	margin-bottom:10px;
}
.ul_info_link li a {
	text-decoration:underline;
	color:#3a3a3a;
}

.box_info05 {
	background:url(../img/information/bg_info.png) no-repeat;
	width:872px;
	height:601px;
	margin:0 auto 30px;
	padding:50px 25px 0 25px;
-webkitbox-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.box_info05 h4 {
	font-size:28px;
	text-align:center;
	margin-bottom:20px;
}
.dl_info05 {
	width:250px;
	float:left;
}
.dl_info05 dt {
	margin-bottom:5px;
}

.dl_info05 dd ul li {
padding-left:1em;
text-indent:-1em;
font-size:12px;
line-height:1.4;
margin-bottom:5px;
}
.dl_info05 dd ul li span {
color:#ccc;
}

/*-- sitemap --*/
.ul_sitemap > li {
float:left;
width:280px;
height:150px;
margin-bottom:50px;
border-left:1px dotted #ccc;
}
.ul_sitemap li dl {
color:#333;
padding:5px 0 5px 20px;
}
.ul_sitemap li dl dt {
font-size:14px;
margin-bottom:15px;
font-weight:bold;
}

.ul_sitemap li dl dd ul li {
margin-bottom:13px;
font-size:12px;
}
.ul_sitemap li dl dd ul li a {
text-decoration:underline;
}
.ul_sitemap li dl dd ul li a:hover {
text-decoration:none;
}

/*-- add 20150418 --*/
.ul_dl {
text-align:center;
width:100%;
border-top:1px dotted #ccc;
padding-top:30px;
}
.ul_dl li {
display:inline-block;
padding:0 5px;
}

.box_way {
width:420px;
border:1px solid #ccc;
background:#fffded;
-webkitbox-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding:40px 0 29px;
}
.box_way ul li {
margin-bottom:5px;
text-align:center;
}
.h4_dl {
font-size:22px;
padding-top:10px;
border-top:1px solid #78400d;
color:#78400d;
}
.dl_dl {
padding:20px;
background:#fffded;
width:100%;
-webkitbox-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.dl_dl dt {
color:#78400d;
font-weight:bold;
font-size:16px;
margin-bottom:10px;
}
.dl_dl dd {
font-size:14px;
line-height:1.6;
}
.link01 {
float:left;
background:url(../img/common/arrow14.png) no-repeat left center;
padding-left:16px;
font-size:14px;
line-height:16px;
}
.link01 a {
text-decoration:underline
}
.link02 {
float:left;
background:url(../img/common/arrow_blue.png) no-repeat left top;
padding-left:16px;
font-size:14px;
line-height:16px;
}
.link02 a {
text-decoration:underline
}
.dl_dl02 {
font-size:16px;
}
.dl_dl02 dt {
color:#78410e;
clear:both;
margin-bottom:10px;
}
.dl_dl02 dd {
line-height:1.6;
margin-bottom:36px;

}
.dl_dl03 {
font-size:16px;
font-weight:bold;
}
.dl_dl03 dt {
margin-bottom:10px;
}
.dl_dl03 dt span {
color:#78410e;
}

.dl_dl03 dd {
margin-bottom:20px;
padding-left:2em;
}
.bt_1 {
border-top:1px dotted #ccc;
}
.ls_2 {
letter-spacing: -2px;
}
/*- business --*/
.box_business {
background:url(../img/business/bg_business.png) repeat-y;
padding:9px 0;
}
.box_business > div {
background:#fff;
padding:25px 0 30px;
}
.nav_business {
padding:22px 0 10px;
margin-bottom:23px;
}
.nav_business h3 {
text-align:center;
font-size:30px;
color:#fff;
}
.nav_business ul li {
text-align:center;
margin-bottom:5px;
}

.business01 {
background:#e75886;
}
.business02 {
background:#468ba2;
}
.box528 {
width:528px;
}
.box240 {
width:240px;
}

.box_business02 h3 {
text-align:center;
color:#fff;
font-size:30px;
line-height:68px;
padding:16px 0;
}
.box_business02 h3 img {
padding-right:20px;
}
.box_business02 > div {
padding:23px 0;
width:790px;
margin:0 auto;

}
.box_business02 h4 {
font-size:28px;
margin-bottom:28px;
}




.business_a {
border:1px solid #e75886;
margin-bottom:18px;
}
.business_a h3 {
background:#e75886;
}
.business_a h4 span {
color:#e75886;
}

.dl_business01 dt {
font-size:16px;
color:#e75886;
margin-bottom:10px;
}
.dl_business01 dd {
font-size:14px;
line-height:1.6;
margin-bottom:10px;
}
.dl_business02 {
font-size:14px;
width:100%;
margin-bottom:10px;
}
.dl_business02 dt {
float:left;
color:#fff;
width:50px;
text-align:center;
line-height:30px;
background:#e75886;
}
.dl_business02 dd {
color:#323232;
padding-left:60px;
line-height:30px;
background:#fff9e7;
font-size:12px;
}
.dl_business02 dd span {
font-size:11px;
}


.business_b {
border:1px solid #468ba2;
margin-bottom:40px;
}
.business_b h3 {
background:#468ba2;
}
.business_b h4 span {
color:#468ba2;
}

.dl_business03 dt {
font-size:16px;
color:#468ba2;
margin-bottom:10px;
}
.dl_business03 dd {
font-size:14px;
line-height:1.6;
margin-bottom:10px;
}
.dl_business04 {
font-size:14px;
width:100%;
margin-bottom:10px;
}
.dl_business04 dt {
float:left;
color:#fff;
width:50px;
text-align:center;
line-height:30px;
background:#468ba2;
}
.dl_business04 dd {
color:#323232;
padding-left:60px;
line-height:30px;
background:#fff9e7;
font-size:12px;
}
.dl_business04 dd span {
font-size:11px;
}

/*-- add 20150430 --*/
.present_check {
border:1px solid #ffcc00!important;
background:#ffffcc!important;
font-weight:bold;
}
.box_special {
background:url(../img/special/tag_special.png) no-repeat #fff!important;
}
.h3_special {
text-align:center;
color:#fff;
background:#b7a5c4;
line-height:50px;
font-size:24px;
}
.h3_special02 {
text-align:center;
color:#fff;
background:#b38962;
line-height:50px;
font-size:24px;
}
.ul_special_list li {
border-bottom:1px solid #ccc;
padding-bottom:30px;
margin-bottom:30px;
color:#655d4c;
display:table;
}
.ul_special_list li a {
color:#655d4c;
}
.ul_special_list li:after{
content:" ";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.ul_special_list li > a img {
width:229px;
padding-right:30px;
display:table-cell;
vertical-align:top;
}
.ul_special_list li div {
display:table-cell;
vertical-align:top;
}
.ul_special_list li dl dt {
font-size:28px;
margin-bottom:15px;
font-weight:bold;
}
.ul_special_list li dl dd {
font-size:16px;
line-height:1.6;
margin-bottom:15px;
}

.special_list02 {
border-top:2px solid #989898;
border-left:2px solid #989898;
border-bottom:2px solid #dedede;
border-right:2px solid #dedede;
padding:25px;
}
.special_date {
font-size:12px;
color:#666;
margin-bottom:10px;
}
.special_list02 dl dt {
font-size:20px;
line-height:1.6;
margin-bottom:10px;
font-weight:bold;
}
.special_list02 dl dd {
font-size:14px;
line-height:1.6;
}
.mt_-10 {
margin-top:-10px!important;
}
.header_spacial {
background:url(../img/special/bg_spacial_header.png) no-repeat;
width:960px;
height:226px;
}
.header_spacial h2 {
font-size:38px;
text-align:center;
padding-top:77px;
margin-bottom:10px;
color:#655d4c;
}
.header_spacial p {
font-size:16px;
line-height:1.4;
width:600px;
margin:0 auto;
color:#655d4c;
padding:12px 0;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}

.tab_special {
position:absolute;
top:-74px;
left:0;
z-index:999;
}


.box_schedule {
background:url(../img/special/bg_schedule.png) no-repeat #fff;
}
.box_schedule h2 {
font-size:28px;
color:#522c0a;
line-height:1.6;
text-align:center;
background:url(../img/special/icon_schedule.png) no-repeat left center;
padding-left:110px;
display:inline-block;
margin-left:160px;
}
.box_schedule h2 span.h2_sche02 {
font-size:34px;
color:#448b46;
}
.box_schedule h2 img {
float:left;
}
.ul_schedule li {
border-bottom:1px dotted #ccc;
padding-bottom:30px;
padding-top:30px;
color:#655d4c;
}
.ul_schedule li:first-child {
border-top:1px dotted #ccc;
}

.ul_schedule li:after{
content:" ";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.icon_month {
width:98px;
height:98px;
line-height:98px;
text-align:center;
float:left;
-moz-border-radius:50%;
-webkit-border-radius:50%;
border-radius:50%;
font-size:24px;
color:#fff;
font-weight:bold;
margin-right:20px;
}
.ul_schedule li img {
width:219px;
float:right;
padding-left:20px;
}
.ul_schedule li dl {
padding-left:110px;
}
.ul_schedule li dl dt {
font-size:28px;
margin-bottom:15px;
font-weight:bold;
}
.ul_schedule li dl dd {
font-size:16px;
line-height:1.6;
margin-bottom:15px;
}
.ul_schedule li > div:not(:last-of-type) {
margin-bottom:40px;
}
.month01 {
background:#6fbbc3;
}
.month02 {
background:#cab53c;
}
.month03 {
background:#ffa34f;
}
.month04 {
background:#72be7b;
}
.month05 {
background:#f08582;
}
.month06 {
background:#788ec2;
}
.month07 {
background:#dcc890;
}
.month08 {
background:#4fb99a;
}
.month09 {
background:#f8ce73;
}
.month10 {
background:#a48d80;
}
.month11 {
background:#aa8fc2;
}
.month12 {
background:#f592a5;
}

/*-- 0525 --*/
.bt_search {
width:170px;
margin:0 auto;
display:block;
border-radius:10px;
color:#fff;
line-height:50px;
font-size:2.4rem;
}
.bt_search.bt_sozai {
background:#468ba2;
border-top:1px solid #5896ab;
border-left:1px solid #5896ab;
border-right:1px solid #3d7a8e;
border-bottom:1px solid #3d7a8e;
}
.bt_search.bt_neta {
background:#f4879b;
border-top:1px solid #fea8b3;
border-left:1px solid #fea8b3;
border-right:1px solid #f07d8c;
border-bottom:1px solid #f07d8c;
}

/*-- 20150707 --*/
.bg_yellow {
background:#FFFDED;
padding:10px;
margin-bottom:80px;
padding:25px 0;
}

/*-- 20150710 --*/
.cap01 {
background:#4E66A9!important;
}
.cap03 {
background:#FF5266!important;
}

/*-- husky add start --*/
/*  404  */
.box404 {
text-align:center;
padding-top:60px;
}
.box404 h2 {
font-size:22px;
color:#969696;
margin-bottom:25px;
}
.box404 h3 {
font-size:24px;
font-weight:500;
color:#FF5366;
margin-bottom:25px;
}
.box404 p {
font-size:14px;
margin-bottom:15px;
line-height:120%;
}

.box404 p a {
text-decoration:underline;
}
/*-- husky add end --*/


/*-- 20151216 --*/
.dl_top_tag dt {
float:left;
margin-right:18px;
}
.dl_top_tag dd ul li {
float:left;
font-size:18px;
-moz-border-radius: 5px;
-webkit-border-radius:5px;
border-radius:5px;
border:1px solid #857966;
margin-right:6px;
background:#fff;
}
.dl_top_tag dd ul li a {
display:block;
background:url(../img/common/arrow16.png) no-repeat 5px center;
padding:5px 5px 5px 24px;
}
.dl_top_tag dd ul li a:hover {
opacity:0.75;
color:#857966;
}
