/*
Theme Name: Healing Touch
Theme URI:  http://www.sktthemes.net/shop/skt-medical/
Author: SKT Themes
Author URI: http://www.sktthemes.net
Description: Healing Touch is a responsive WordPress theme catering to dentists, hospitals, medical, doctors, and any other medicine field. This theme uses customizr and is Google mobile friendly. Comes compatible with WooCommerce, and contact form 7. It is a multipurpose theme and can be used by other industries as well. Homepage is easy to set up and use. Demo: http://sktthemesdemo.net/medical/ 

Version: 1.7
License: GNU General Public License
License URI: license.txt
Text Domain: healing-touch
Tags: blue,gray,silver,white,light,two-columns,right-sidebar,responsive-layout,custom-background, custom-colors,custom-header,custom-menu,featured-images,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready

SKT Healing Touch WordPress Theme, Copyright (C) 2015, SKT Themes.
SKT Healing Touch WordPress Theme is released under the terms of GNU GPL
*/
body{ margin:0; padding:0;line-height:20px; font:12px arial;}
*{ margin:0; padding:0;}
img{ border:none; margin:0; padding:0; height:auto}
.wp-caption, .wp-caption-text, .sticky, .gallery-caption, .aligncenter{ margin:0; padding:0;}
p{ margin:0; padding:0;}
.postmeta a:hover, a, #footer .widget-column a:hover, #copyright a:hover{ text-decoration:none; color:#0ec7ab;}
ol,ul{ margin:0; padding:0;}
ul li ul, ul li ul li ul, ol li ol, ol li ol li ol{ margin-left:10px; word-wrap:break-word;}
h1,h2,h3,h4,h5,h6{ margin:0; padding:0; word-wrap:break-word;}
.clear{ clear:both;}
.alignnone{ width:100% !important;}
img.alignleft, .alignleft{ float:left; margin:0 15px 0 0; padding:5px; border:1px solid #cccccc;}
img.alignright, .alignright{ float:right; margin:0 0 0 15px; padding:5px; border:1px solid #cccccc;}


/* ------ Woocommerce ------- */
select.orderby{ margin:0; padding:0; height:35px; font:14x 'PT Sans', Helvetica, sans-serif; color:#4e4e4e; border:1px solid #cccccc;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:#7ab040 !important;}

.team_links{text-align:center; padding:10px 0; border-top:1px #fff solid;}
.member_info{background:#f6f6f6; text-align:center; margin-top:10px;}
.member_dtl{padding:15px;}
.member_dtl p{ margin:5px 0 !important;}

.mobile_nav a{background:url(/assets/images/theme/mobile_nav_right.png) no-repeat right center #f6f6f6; border:1px #ccc solid; margin:10px 0 0; padding:8px 20px; display:none; font:400 20px 'Roboto Condensed',san-serif;}

.pagination{display:table; clear:both;}
.pagination ul{list-style:none; margin:20px 0;}
.pagination ul li{display:inline; float:left; margin-right:5px;}
.pagination ul li span, .pagination ul li a{background:#313131; color:#fff; padding:5px 10px; display:inline-block;}
.pagination ul li .current, .pagination ul li a:hover{background:#0ec7ab;}

#comment-nav-above .nav-previous, #comment-nav-below .nav-previous{ float:none !important; margin:10px 0;}
ol.comment-list li{ list-style:none; margin-bottom:5px;}

/* ============= Others ============ */
body.wp-custom-logo .logo h2{display:none;}
/* ============= Widget Sidebar ============ */
#sidebar table{width:100%; text-align:center;}
#calendar_wrap caption{font-weight:700; padding-bottom:10px; text-transform:uppercase;}
#prev{text-align:left;}
#next{text-align:right;}
#sidebar select{ width:100%; height:25px;}
.comment-author-link, .comment-author-link a{font-weight:700 !important; color:#000000;}
#sidebar .widget-title a{color:#000000;}
#sidebar input[type="text"], #sidebar input[type="search"]{width:71%; height:27px; margin-bottom:10px; padding-left:2%;}
.recentcomments a{background-image:none !important; display:inline-block !important; border:none !important; text-align:left !important; padding:0 !important; margin:0 !important;}
#sidebar aside label{display:none;}
.comment-author-link{margin-right:5px !important;}
#recentcomments li{background-image:none !important; margin-left:0px !important; padding-left:0px !important;}
.entry-content ol, ul{margin: 15px 0 0 15px;}
.entry-content ol li, ul li{line-height:22px;}
.space40{ height:40px; clear:both;}
.space50{ height:50px; clear:both;}
.space60{ height:60px; clear:both;}
.space70{ height:70px; clear:both;}
.space80{ height:80px; clear:both;}
.space100{ height:100px; clear:both;}
.space150{ height:150px; clear:both;}

/* original */
body { font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500; }
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

img.w100 { max-width: 100%; } 
img.ww100 { width: 100%; } 
img.wor1 { max-width: 240px; width: 100%; }
img.wor1-2 { max-width: 300px; width: 100%; }
img.wor2 { max-width: 360px; width: 100%; }

a img:hover {
filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.feature-box .more-link { display: none; }
.top_box1 { background: #3bb6cc !important; }
.top_box1:hover { background: #4ac8df !important; }
.top_box2 { background: #ecaa1b !important; }
.top_box2:hover { background: #f4b42a !important; }
.top_box3 { background: #7fc117!important; }
.top_box3:hover { background: #8ed025 !important; }
.top_box4 { background: #ce8499 !important; }
.top_box4:hover { background: #d794a7 !important; }

.pc { display: block; }
.sp { display: none; }
.pc22 { display: block; }
.sp22 { display: none; }
@media screen and (max-width:874px) {
.pc22 { display: none; }
.sp22 { display: block; }
}
@media screen and (max-width:768px) {
.pc { display: none; }
.sp { display: block; }
}
/* head周辺 */
.header { background: url(/assets/images/common/head_bg_n.gif) center top repeat-x; padding: 0 !important; margin: 0 !important; }
@media screen and (max-width:988px) { .header { background: #e1e1e1 url(/assets/images/common/head_bg2_n.gif) center top repeat-x; padding: 0 !important; margin: 0 !important; } }

.logo {
    float: left;
    margin: 0;
    padding: 6px 0 0 !important;
    color: #ffffff;
width: 62%;
}
.head_tel { float: right; padding-top:9px; width: 35%; text-align: right; }

.head_sub { height: 24px; overflow: hidden; }
.head_sub p { margin: 0; padding: 2px 0 0; font-size: 12px; color: #fff; } 
ul.sub_menu { float: right; display: block; list-style: none; height: 19px; padding: 1px 0 0 !important; margin: 0 !important; }
ul.sub_menu li { float: left; padding: 0 !important; margin: 0 0 0 2px; !important; }
ul.sub_menu li a { color: #fff; text-decoration: none; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; padding: 1px 5px 0; }
ul.sub_menu li a:hover { color: #40afe7; background: #fff; }

.site-nav ul li a { color: #333 !imporant; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; padding: 5px 12px !important; font-size: 14px; }

.mobile_nav a { color:#666 !important; font-weight: bold;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important; font-size:14px; }
@media screen and (max-width:768px) {
.logo {
float: none;
margin: 0 0 0 -2.631579% !important;
width: 105.263158%;
text-align: center;
background: #fff; }
ul.sub_menu { float: none; text-align: center; }
.header { background: #e1e1e1 url(/assets/images/common/head_bg3.gif) center top repeat-x !important; padding: 0 !important; margin: 0 !important; padding-bottom: 2px !important; box-shadow: 0 0 4px rgba(0, 0, 0, 0.5); }
}
@media screen and (max-width:488px) {
.logo img { width: 94%; }
}

@media screen and (min-width:989px) {
.menu ul { margin: 0 !important; padding: 0 !important; }
.site-nav  { padding: 2px 0 0 !important; height: 45px; width: 100%; float: left; }
.site-nav ul li a { color: #333 !imporant; font-weight: bold; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; padding: 0 4px !important; font-size: 14px; letter-spacing:-1px; display:block !important; line-height:41px !important; }
.site-nav ul li:hover { background:url(/assets/images/common/menu_on.png) center bottom no-repeat !important; border-bottom: 4px solid #40afe7 !important; }
.site-nav ul li#menu-item-1639 { float: right; padding: 3px 0 0 !important; }
.site-nav ul li#menu-item-1639 a { float: right; text-indent: -700em; width:188px; height: 33px; padding: 0 !important; background: url(/assets/images/common/contact2.png) 0 0 no-repeat; }
.site-nav ul li#menu-item-1639 a:hover {
filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.site-nav ul li#menu-item-1639:hover { background: none !important; border:none !important; }
}
@media screen and (min-width:1080px) {
.menu ul { margin: 0 !important; padding: 0 !important; }
.site-nav ul li#menu-item-1639 { float: right; padding: 3px 0 0 !important; }
.site-nav ul li#menu-item-1639 a { float: right; text-indent: -700em; width:289px; height: 33px; padding: 0 !important; background: url(/assets/images/common/contact.png) 0 0 no-repeat; }
}
@media screen and (min-width:1180px) {
.site-nav ul li a {
letter-spacing:0px;padding: 0 8px !important; } }

@media screen and (max-width:988px) {
.mobile_nav { padding-bottom: 7px !important; font-weight: bold; }
.site-nav li:hover a, .site-nav li.current_page_item a {
    background-color: #e1e1e1 !important;
    display: block;
    color: #60646d !important;
}
.site-nav { background: #eee; margin-bottom:15px !important; }

.site-nav ul li a { display: block; margin: 0 !important; } 
.site-nav ul li { padding-top: 0 !important; padding-bottom: 0 !important; }
}

@media all and (-ms-high-contrast:none){
.site-nav  { padding: 0 0 0 !important; margin-top: -2px !important; height: 45px; width: 100%; float: left; } }
:root .site-nav { padding: 0 0 0\0/; margin-top: -4px\0/; height: 45px\0/; width: 100%; float: left; }


.site-nav li.current-page-ancestor a { color: #3695eb; }

/* メインビジュアル回り */
.nivo-controlNav { display: none; }
.slide_info h2 { font-size: 42px; font-weight: normal !important; font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #fff !important; }
.slide_info p { margin: 0 !important; color: #fff !important; font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-weight: 500 !important;  }
@media screen and (min-width: 769px) and (max-width: 900px) {
.slide_info h2 { margin:-10px 0; }
}


.txt_bl p {
margin: 0 0 5px !important;
padding: 3px 5px 1px !important;
background-color: rgba( 120, 185, 255, 0.8 );
color: #fff !important;
display:inline-block;
font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-weight: 500 !important;
text-shadow: none !important;
font-size: 20px !important;
}
.txt_bl  { margin-bottom:50px; }
.txt_f14, .entry-content p.txt_f14 { font-size: 14px !important; }
.txt_f16, .entry-content p.txt_f16 { font-size: 16px !important; }
.txt_f18, .entry-content p.txt_f18 { font-size: 18px !important; }
.txt_f20, .entry-content p.txt_f20 { font-size: 20px !important; }

.orgF { width:42% !important; margin-bottom: 0 !important; }
@media screen and (max-width:719px) { .orgF { width:100% !important; margin-bottom: 0 !important; text-align: center; } }

.nivo-caption { bottom: 350px !important; } 
.slide_info h2, .slide_info p { text-shadow: 1px 1px 3px #666,
    -1px 1px 3px #666,
    1px -1px 3px #666,
    -1px -1px 3px #666; }
@media only screen and (max-width: 1600px) { .nivo-caption { bottom: auto !important; top: 60px; } .txt_bl  { margin-bottom:20px; } }
@media only screen and (max-width: 1320px) { .nivo-caption { bottom: auto !important; top: 40px; } .txt_bl  { margin-bottom:20px; } }
@media only screen and (max-width: 1230px) { .nivo-caption { bottom: auto !important; top: 26px; } .txt_bl  { margin-bottom:10px; }  .nivo-caption .txt_bl p { line-height:1.0 !important; }}
@media only screen and (max-width: 1170px) {
.nivo-caption { bottom: auto !important; top: 20px; }
.txt_bl  { margin-bottom:15px; margin-top: 0px; }
.slide_info { padding-top: 20px !important; }
 }
@media only screen and (max-width: 888px) {
.nivo-caption { bottom: auto !important; top: 10px; }
.slide_info { padding-top: 10px !important; }
	}
@media only screen and (max-width: 960px) { .slide_info { padding-top: 30px !important; } .slide_info h2 { font-size: 36px;} .nivo-caption { width: 95% !important; } }

@media only screen and (max-width: 840px) { .txt_bl { margin-bottom:15px; } .slide_info { padding-top:10px !important; } .slide_info h2 { font-size: 36px;} .nivo-caption { width: 95% !important; } }
.sp_mv { display: none; }
@media only screen and (max-width: 800px) { #home_slider { display: none; } .all-box { top: 25px !important; } .sp_mv { display: block; position:relative; top: -25px; margin-bottom:-10px; }}


/* top4 */
.feature-box img {
    margin-bottom: 15px !important;
    width: 80px !important;
    height: 80px !important;
    border: none !important;
}

.feature-box .feature-content p { font-size: 16px !important; }
.feature-content h2, .feature-content .top_non { display: none !important; }
.top_on { display: none !important; }
.feature-content .top_on { display: inline !important; }
@media only screen and (max-width: 719px) {
.feature-box img {
    margin-bottom: 11px !important;
    width: 60px !important;
    height: 60px !important;
    border: none !important;}
.feature-box .feature-content p { font-size: 14px !important; }
}

ul.mv_list { padding: 13px !important; margin: 0 !important; list-style: none; background: url(/assets/images/top/mv_text_bg2.png); font-size: 18px !important; width: 485px !important; }
ul.mv_list li { margin-bottom: 4px !important;}
ul.mv_list li a { color: #000;text-shadow: 1px 1px 1px rgba(255, 255, 255, 1.0), -1px -1px 1px rgba(255, 255, 255, 1.0), -1px 1px 1px rgba(255, 255, 255, 1.0), 1px -1px 1px rgba(255, 255, 255, 1.0); }
ul.mv_list li a:hover { color: #666 !important; text-decoration:underline; }
ul.mv_list li:last-child { margin-bottom: 0 !important; }
ul.mv_list li i { color: #e2af3a;text-shadow: 1px 1px 1px rgba(255, 255, 255, 1.0), -1px -1px 1px rgba(255, 255, 255, 1.0), -1px 1px 1px rgba(255, 255, 255, 1.0), 1px -1px 1px rgba(255, 255, 255, 1.0); }
.sp_mv_box { padding: 0 2.5% 25px; }

@media screen and (min-width: 769px) and (max-width: 1080px) {
ul.mv_list { font-size:16px !important;width: 460px !important; }
ul.mv_list li { margin-bottom: 2px !important; }
}

@media only screen and (max-width: 768px) {
ul.mv_list { padding: 13px !important; margin: 0 !important; list-style: none; background: url(/assets/images/top/mv_text_bg.gif); font-size: 18px !important; width: auto !important; }
}
.spmvbr { display: none; }
@media only screen and (max-width: 600px) {
ul.mv_list { padding: 13px !important; margin: 0 !important; list-style: none; background: url(/assets/images/top/mv_text_bg.gif); font-size: 16px !important; width: auto !important; }
.spmvbr { display: block; }
}
@media only screen and (max-width: 480px) {
ul.mv_list { padding: 13px !important; margin: 0 !important; list-style: none; background: url(/assets/images/top/mv_text_bg.gif); font-size: 14px !important; width: auto !important; }
ul.mv_list li i { display: none; }
ul.mv_list li { background: url(/assets/images/check_top.png) 0 1px no-repeat; padding-left: 27px; }
}
/* side */
#sidebar aside h3.widget-title {
color: #333 !important;
font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-weight: bold !important; }
#sidebar aside ul li a { font-weight: normal; color: #000 !important; font-size: 14px!important; }
#sidebar aside ul li {
    margin: 0;
    padding: 0 0 6px 12px !important;
    list-style: none;
    background: url(/assets/images/theme/footer-bullets.png) no-repeat 0 5px !important;
    word-wrap: break-word;
}

.blog-post-repeat .entry-summary p, .entry-content p { font-size:16px !important; font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-weight: 500 !important; color: #000 !important; line-height:1.7 !important; }

#content h1.entry-title, .ttl1 {
    margin: 4px 0 25px !important;
    padding: 0 0 5px !important;
    text-transform:none !important;
    font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-weight: 700 !important;
font-size: 25px !important;
    color: #333 !important;
border-bottom: 1px solid #d6d6d6 !important;
line-height: 1.35 !important;
}
@media only screen and (max-width: 600px) {
#content h1.entry-title, .ttl1 {
font-size: 20px !important;
}
}

#content h1.entry-title {
	padding: .5em .75em !important;
	background: -webkit-linear-gradient(top, #69b4e6 0%, #3498db 100%);
	background: linear-gradient(to bottom, #69b4e6 0%, #3498db 100%);
	color: #fff !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
border:none !important;
position:relative;
}
#content .entry-content p {
    margin: 0 0 18px;
}

/* top news */
.top_block { padding: 15px 0 50px; font-size: 16px; }
.top_block p { margin-bottom: 15px; }
.link_01 { text-align: right; margin-top: -55px; margin-bottom:40px !important; font-size: 12px; }
.link_01 a { background: #889198; color: #fff; padding: 2px 6px; border: solid 1px #889198;  text-decoration: none;}
.link_01 a:hover { background: #fff; color: #889198; }
.link_02 { text-align: right; margin-top: -37px; margin-bottom:72px !important; font-size: 10px; }
.link_02 a { background: #394752; color: #fff; padding: 2px 6px; border: solid 1px #394752;  text-decoration: none;}
.link_02 a:hover { background: #fff; color: #394752; }
.link_03 { text-align: right; font-size: 12px; }
.link_03 a { background: #56beea; color: #fff; padding: 2px 6px; border: solid 1px #56beea;  text-decoration: none;}
.link_03 a:hover { background: #fff; color: #56beea; }
.link_04 { text-align: right; font-weight: bold; margin-top: -42px; margin-bottom:20px !important; margin-right:10px; font-size: 14px; }
.link_04 a { background: #fff; color: #34b7fb; padding: 2px 6px; border: solid 1px #fff;  text-decoration: none;}
.link_04 a:hover { background: #34b7fb; color: #fff; border: solid 1px #fff; }
.link_05 { display :none; text-align: center; font-weight: bold; margin-top: -15px; margin-bottom:30px !important; font-size: 14px; }
.link_05 a { background: #34b7fb; color: #fff; padding: 2px 6px; border: solid 1px #34b7fb;  text-decoration: none;}
.link_05 a:hover { background: #fff; color: #34b7fb; border: solid 1px #34b7fb; }
@media screen and (max-width:1180px) {
.link_04 { margin-top: -38px; margin-bottom:14px !important; margin-right:10px; }
}
@media screen and (max-width:1024px) {
.link_04 { display: none; }
.link_05 { display: block; }
}

@media screen and (max-width:988px) { .link_01 { text-align: right; margin-top: -15px; margin-bottom:20px !important; font-size: 14px; } .link_02 { text-align: right; margin-top: 0px; margin-bottom:60px !important; font-size: 12px; } }
@media screen and (max-width:720px) { .link_02 { text-align: right; margin-top: -37px; margin-bottom:72px !important; font-size: 10px; } }

h3.news_head { border: none; width: 100%; margin-bottom:0 !important; margin-top: -17px !important; }
.post-date { float: right !important; font-size: 14px !important; }

.home ul.top_news { list-style: none; border-bottom:10px solid #34b7fb; border-left:10px solid #34b7fb; border-right:10px solid #34b7fb; padding: 6px 15px 10px; font-size: 18px; margin: -10px 0 30px; !important; }
.home ul.top_news li { padding: 8px 0; border-bottom:1px solid #ddd;line-height:26px !important; }

.home ul.top_news li:last-child { border-bottom: none; padding-bottom:0; }
ul.top_news li span { display: block; margin-top: -76px; margin-bottom:30px; }
ul.top_news li span img { width: 100%; height:30px; }
.home ul.top_news li span { display: none; }






#sidebar { margin-top: 4px !important; }

#column .postmeta { display: none; }
.postmeta { padding-bottom: 0 !important; margin-top:-15px !important; }
.page .lcp_catlist { font-size:16px; font-weight: bold;line-height:1.7; }
.lcp_excerpt { height: 100px; overflow: hidden; font-weight: normal;line-height:1.7; margin-bottom: 50px; padding-top:10px; }
#nav-below, #comments { display: none; }
.single .post-categories { display: none; }
ul.jisseki li { font-size:14px; margin-bottom: 10px; }

#sidebar aside {
    margin: 0 0 45px !important;
    padding: 0;
}
ul#menu-faq { margin-top: -45px !important; }
.widget_listcategorypostswidget h3 { display: none; }
.widget_listcategorypostswidget ul { margin-top: -45px !important; }
#sidebar aside ul li {
    margin: 7px 0 0 0 !important;
}


.single .post-thumb { width:48%; padding-left:1.8%; float: right; }
@media (max-width: 719px){
 .single .post-thumb { width:100%; padding-left:0; float: none; } #content { padding-top: 20px !important;}
}



.gmap{
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.gmap iframe, .gmap object, .gmap embed{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
@media screen and (max-width: 988px) and (min-width: 720px){
.sidebar_right { width: 27%; }
}

ul.menu_01 { font-size: 20px; list-style: none; padding: 0 !important; margin: 0 !important; }
ul.menu_01 li { padding-left: 18px; margin-bottom: 12px; background: url(/assets/images/common/menu_01_icon.jpg) no-repeat 0 5px; }

.box_HL { width: 48.5%; margin-right: 3%; display: block; float: left; margin-bottom: 20px; background: #fff; box-shadow: 0 0 3px rgba(0, 0, 0, 0.6); }
.box_HR { width: 48.5%; display: block; float: left; margin-bottom: 20px; background: #fff; box-shadow: 0 0 3px rgba(0, 0, 0, 0.6); }
.box_3SP { width: 32%; float:left; margin-right: 2%; margin-bottom: 10px; }
.box_3SP_EN { width: 32%; float:left; margin-bottom: 10px; }

.box_HL2 { width: 48.5%; margin-right: 3%; display: block; float: left; position: relative; }
.box_HR2 { width: 48.5%; display: block; float: left; position: relative; }
@media screen and (max-width: 719px){
.box_HL2 { width: 100%; margin-right: 0%; display: block; float: none; margin-bottom: 25px; }
.box_HR2 { width: 100%; margin-right: 0%; display: block; float: none; }
}

@media screen and (max-width: 480px){
.box_3SP { width: 100%; float:left; margin-right: 0; margin-bottom: 15px; }
.box_3SP_EN { width: 100%; float:left; margin-bottom: 15px; }
}

@media screen and (max-width: 960px){
.box_HL { width: 100%; margin-right: 0%; display: block; float: none; }
.box_HR { width: 100%; margin-right: 0%; display: block; float: none; }
}
.pd13 { padding: 13px !important; }

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
.lsm1 { letter-spacing: -1px; }
.lsm3 { letter-spacing: -3px; }
.lsm5 { letter-spacing: -5px; }
.lsm8 { letter-spacing: -8px; }

.box_01L { float: left; width: 25%; }
.box_01R { float: right; width: 72%; }
@media screen and (max-width: 719px){
.box_01L { float: none; width: 100%; }
.box_01R { float: none; width: 100%; }
}
.box_02L { float: left; width: 72%; }
.box_02R { float: right; width: 25%; }
@media screen and (max-width: 719px){
.box_02L { float: none; width: 100%; }
.box_02R { float: none; width: 100%; }
}
.box_03L { float: left; width: 64%; }
.box_03R { float: right; width: 33%; }
@media screen and (max-width: 719px){
.box_03L { float: none; width: 100%; }
.box_03R { float: none; width: 100%; }
}


.clear_00 { clear: both; height: 30px; margin-bottom: 30px; }
.clear_01 { clear: both; height: 20px; margin-bottom: 20px; }
.clear_02 { clear: both; border-bottom:1px dotted #CCC; height: 30px; margin-bottom: 30px; }
.clear_03 { clear: both; border-bottom:1px dotted #CCC; height: 0; margin-bottom: 18px; }
.clear_04 { clear: both; border-bottom:1px solid #CCC; height: 36px; margin-bottom: 36px; }

.color_BL { color: #34b8fc; }
.color_BL2 { color: #3894d7; }
.color_OR { color: #e4a50f; }
.color_WH { color: #ffffff !important; }

#sidebar aside {
    margin: 0 0 30px !important;
    padding: 0;
}
#content .entry-content { padding-bottom: 30px !important; }

.ttl4 { font-size: 24px; margin-bottom: 15px; }
@media screen and (max-width: 600px) {
.ttl4 { font-size: 20px; }
}
.ttl5 { font-size: 20px; }
.ttl5_2 { font-size: 20px; background: url(/assets/images/common/check_or.gif) 0 5px no-repeat; margin-bottom:15px; padding-left:26px; }
.ttl5a { font-size: 22px; background: url(/assets/images/cat/icon1s.png) 0 center no-repeat; margin-bottom:10px; padding-left:35px; }
.ttl5b { font-size: 22px; background: url(/assets/images/cat/icon2s.png) 0 center no-repeat; margin-bottom:10px; padding-left:35px; }
.ttl5c { font-size: 22px; background: url(/assets/images/cat/icon3s.png) 0 center no-repeat; margin-bottom:10px; padding-left:35px; }
.ttl5d { font-size: 22px; background: url(/assets/images/cat/icon4s.png) 0 center no-repeat; margin-bottom:10px; padding-left:35px; }
.ttl5e { font-size: 22px; background: url(/assets/images/cat/icon5s.png) 0 center no-repeat; margin-bottom:10px; padding-left:35px; }
p.ttl6 { font-size:18px; tetx-align: center !important; display: inline-block; width:100%; color:#fff !important; font-weight:bold; background:#61b0f3; margin: 20px 0 10px; }
.home .top_os { height: 60px; display: block; }

h3.side_h3 { background: #34b7fb; color: #fff; width:100%;}
h3.side_h3 span { padding: 10px 10px 0 !important; font-size: 16px; font-weight: bold; line-height:2.4;  }
.side_nav { background: #fff; border: 4px solid #34b7fb; border-top: none !important; }
.side_nav ul { padding: 8px 10px !important; margin: 0 0 0 5px !important; }
.side_nav ul li { margin-top: 5px !important; font-size:14px !important; font-weight: bold; line-height: 16px; }

#sidebar aside ul li a:hover {
    color: #333 !important; border-bottom: 1px dotted #000 !important; font-weight: bold;
}


dl.gaiyou { clear: both; margin: 0 0 0 0; padding-top: 10px; font-size:16px;}
dl.gaiyou dt { width: 125px; padding-right: 10px; margin-right: 10px; border-right: #999999 1px solid; float: left; text-align: right; letter-spacing: 1px; }
dl.gaiyou dd { float: left; line-height: 22px; padding-top: 0px; margin: 0 0 5px 0; }

@media screen and (max-width: 768px) {
dl.gaiyou dt { width: auto; padding-right: 10px; margin-right: 10px; border-right: none; float: none; text-align: left; letter-spacing: 0px; border-bottom: 1px solid #000; display: inline-block; font-weight: bold; }
dl.gaiyou dd { float: none; line-height: 22px; padding-top: 0px; margin: 0 0 5px 0; }}

table.ta1 { font-size: 16px; }

.mds1 {
color: #37434e;
border: 2px solid #37434e;
border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
width: 150px;
text-align: center;
font-weight: bold;
font-size: 16px;
line-height:1.7;
padding-top:2px !important;
}

.entry-content p.mds2 {
color: #59659b !important;
border: 2px solid #59659b;
border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
text-align: center;
font-weight: bold;
font-size: 16px;
line-height:1.7;
padding:2px 10px 0 !important;
display: inline-block;
}

.box_rd01 {
border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px;
border:1px solid #59659b !important;
color: #59659b !important;
padding: 13px !important; }

.entry-content .box_rd01 p { 
color: #59659b !important;
}

.box_rd02 {
border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px;
border:1px solid #00a0e8 !important;
padding: 13px !important; }


.button {
	border: 1px solid #15aeec;
	background-color: #49c0f0 !important;
	background-image: -webkit-linear-gradient(top, #49c0f0, #2cafe3);
	background-image: linear-gradient(to bottom, #49c0f0, #2cafe3);
	border-radius: 5px;
	color: #fff !important;
	line-height: 1.2;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
font-weight: bold;
font-size: 18px;
padding: 5px 15px;
display:inline-block;
}
.button:hover {
	border:1px solid #1090c3;
	background-color: #1ab0ec !important;
	background-image: -webkit-linear-gradient(top, #1ab0ec, #1a92c2);
	background-image: linear-gradient(to bottom, #1ab0ec, #1a92c2);
}
.button:active {
	background: #1a92c2 !important;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #ffffff !important;
}
.button2 {
	border: 1px solid #57b04c;
	background-color: #7fd14c !important;
	background-image: -webkit-linear-gradient(top, #7fd14c, #6bc54c);
	background-image: linear-gradient(to bottom, #7fd14c, #6bc54c);
	border-radius: 5px;
	color: #fff !important;
	line-height: 1.2;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
font-weight: bold;
font-size: 18px;
padding: 5px 15px;
display:inline-block;
}
.button2:hover {
	border:1px solid #57b04c;
	background-color: #5ec64c !important;
	background-image: -webkit-linear-gradient(top, #5ec64c, #5eb14c);
	background-image: linear-gradient(to bottom, #5ec64c, #5eb14c);
}
.button2:active {
	background: #5eb14c !important;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #ffffff !important;
}

.side_h3 a { color: #fff !important; }
.side_h3 a:hover { text-decoration: underline;}

.box_T1 { margin-bottom: 25px; }
.box_T1 h2 { font-size:20px; color: #FFF; font-weight: bold; padding: 6px 15px 4px !important; background:#CCC; text-shadow: 0 0 2px #666;border: 3px solid #CCC; border-radius: 10px 10px 0 0 / 10px 10px 0 0; }
.box_T1 .box_inner { padding: 15px; border: 3px solid #CCC; border-radius: 0 0 10px 10px / 0 0 10px 10px; }

.box_T2 { margin-bottom: 25px; }
.box_T2 h2 { font-size:20px; color: #FFF; font-weight: bold; padding: 6px 15px 4px !important; background:#756e97; text-shadow: 0 0 2px #666;border: 3px solid #756e97; border-radius: 10px 10px 0 0 / 10px 10px 0 0; }
.box_T2 .box_inner { padding: 15px; border: 3px solid #756e97; border-radius: 0 0 10px 10px / 0 0 10px 10px; }
#content .entry-content p.txt_ans { font-size: 18px !important; font-weight:bold !important; margin-bottom:8px; color:#de6e47 !important; }

.box_T3 { margin-bottom: 25px; }
.box_T3 h2 { font-size:18px; color: #FFF; font-weight: bold; padding: 6px 15px 4px !important; background:#69cbfe; text-shadow: 0 0 2px #666;border: 2px solid #69cbfe; border-radius: 10px 10px 0 0 / 10px 10px 0 0; }
.box_T3 .box_inner { padding: 15px; border: 2px solid #69cbfe; border-radius: 0 0 10px 10px / 0 0 10px 10px; }

.box_T1 .box_inner p, .box_T2 .box_inner p, .box_T3 .box_inner p { margin-bottom: 10px !important; }



.phL { float: left; padding-right: 15px; }
.phR { float: right; padding-left: 15px; }
.mgB0 { margin-bottom: 0 !important; }
.mgB5 { margin-bottom: 5px !important; }
.mgB8 { margin-bottom: 8px !important; }
.mgB15 { margin-bottom: 15px !important; }
.mgB24 { margin-bottom: 24px !important; }
.mgB30 { margin-bottom: 30px !important; }
.mgB45 { margin-bottom: 45px !important; }
.mgT10 { margin-top: 10px; }
.mgT15 { margin-top: 15px; }
.mgT30 { margin-top: 30px; }
#content .entry-content p.mgB0 { margin-bottom: 0 !important; }
#content .entry-content p.mgB5 { margin-bottom: 5px !important; }
#content .entry-content p.mgB8 { margin-bottom: 8px !important; }
#content .entry-content p.mgB15 { margin-bottom: 15px !important; }
#content .entry-content p.mgB24 { margin-bottom: 24px !important; }
#content .entry-content p.mgB30 { margin-bottom: 30px !important; }
#content .entry-content p.mgB45 { margin-bottom: 45px !important; }
#content .entry-content p.mgT10 { margin-top: 10px; }
#content .entry-content p.mgT15 { margin-top: 15px; }
#content .entry-content p.mgT30 { margin-top: 30px; }
@media screen and (max-width: 768px) {
.phL { float: none; padding-right: 0; padding-bottom: 15px; }
.phR { float: none; padding-left: 0; padding-bottom: 15px; }
}
.pd15 { padding: 15px; }
.pd15_2 { padding: 15px 15px 10px; }

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

.ph_step { float: right; padding-left: 20px; width:40%; }
#content .entry-content p.ph_step { margin-bottom:0 !important; }
.rd10 { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
@media screen and (max-width: 1023px){
.ph_step { float: none; padding-left: 0; width:100%; }
}

.txt_wball { word-break:break-all; }

.faq_list_box li { float: left; width:45%; margin-left:2%;  }
.faq_list_box li a:hover { font-weight: bold; }

@media screen and (max-width: 648px) {
.faq_list_box li { float: none; width:100%; margin-left:0;  }
}

.entry-content table th, .entry-content table td { font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-weight: 500 !important; font-size:16px !important; }

.page-id-186 .entry-content table th { color: #000 !important; }
.pc4 { display: block; }
.sp4 { display: none; }
@media screen and (max-width: 480px) {
.pc4 { display: none; }
.sp4 { display: block; }
}



.box_logo_all { max-width: 628x; display :block; }
.box_logo1 { width: 55.41401274%; display:table-cell; }
.box_logo2 { width: 44.58598726%; display:table-cell; }
.box_logo1 img, .box_logo2 img { max-width :100%; margin: 0; padding: 0; }
@media screen and (min-width: 479px) and (max-width:768px) {
.box_logo_all { margin-left:8px;margin-right:8px;}
}
.jsk_box { border: 1px solid #CCC; padding: 10px 10px 4px; margin-bottom: 20px; }
.jsk_box:after {
    content:" ";
    display:block;
    clear:both;
}
.jsk_ph { float:left; width: 20%; padding-right: 2%; }
.jsk_txt { float:left; width: 78%; }
.entry-content .jsk_box p { font-size: 14px !important; margin-bottom: 0 !important; }

@media screen and (max-width: 600px) {
.jsk_ph { float:left; width: 29%; padding-right: 3%; }
.jsk_txt { float:left; width: 68%; }
}


h2.ttl_tc { font-size:24px; color:#2a7190; font-weight: bold; margin: 0; }
h3.ttl_p {
    position: relative;
    margin:1em 0 0.7em;
    padding: 4px 10px 4px;
    background: #5cc1ed;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius:5px;
}
 
h3.ttl_p:after{
    position: absolute;
    bottom: -10px;
    left: 10%;
    z-index: 90;
    margin-left: 5px;
    border-top: 15px solid #5cc1ed;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 0;
    content: "";
}
@media screen and (max-width: 600px) {
h2.ttl_tc { font-size:20px; }
h3.ttl_p { font-size:16px; }
}

.single hr { height: 1px; border: 1px dotted #aaa; margin:30px 0 32px; }
.postmeta { font-weight: bold; margin-bottom: 15px !important; }
.post-thumb img { padding-bottom:20px; }
.single #content h1.entry-title { font-size: 20px !important; }


.side_sub {
color: #333 !important;
    font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: bold !important;
font-size:18px;
margin-bottom:-30px;
}

aside .top_block { display:none; }
aside#listcategorypostswidget-3 { display:none !important; }

@media screen and (max-width: 719px) {
.home aside#listcategorypostswidget-3 { display:block !important; }
.home aside .top_block { display:block; }
.home aside#text-21, .home aside#text-5, .home aside#listcategorypostswidget-2 { display:none !important; }
.sp1611 { display:none; }
}

.nivo-caption p.f_point {
    position: relative;
    width:300px !important;
    padding: 4px 5px 3px !important;
    background: #f0b73b !important;
    color: #fff !important;
    font-size: 1.8em !important;
    font-weight: bold !important;
display:block;
text-shadow:none !important;
}
 
.nivo-caption p.f_point:after{
    position: absolute !important;
    bottom: -8px !important;
    left: 17px !important;
    z-index: 90 !important;
    margin-left: 5px !important;
    border-top: 15px solid #f0b73b !important;
    border-left: 15px solid transparent !important;
    border-right: 15px solid transparent !important;
    border-bottom: 0 !important;
    content: "" !important;
}
p.f_point {
    position: relative;
    width:260px !important;
    padding: 4px 5px 3px !important;
    background: #f0b73b !important;
    color: #fff !important;
    font-size: 1.6em !important;
    font-weight: bold !important;
text-shadow:none !important;
}
 
p.f_point:after{
    position: absolute !important;
    bottom: -8px !important;
    left: 17px !important;
    z-index: 90 !important;
    margin-left: 5px !important;
    border-top: 15px solid #f0b73b !important;
    border-left: 15px solid transparent !important;
    border-right: 15px solid transparent !important;
    border-bottom: 0 !important;
    content: "" !important;
}

.nivo-caption p.mg_or1 { margin-bottom:15px !important; }
.pre_f_box { font-size: 16px; background-color: rgba( 255, 255, 255, 1.0 ); padding:15px; margin-bottom:10px; }

.feature-box-main { top: -50px; }

@media screen and (max-width: 1170px) {
.feature-box-main { top: 10px; }
}
@media screen and (max-width: 1024px) {
.feature-box-main { top: -20px; }
}
@media screen and (max-width: 910px) {
.pre_f_box { font-size: 14px; }
.feature-box-main { top: -10px; }
}
.mds_pfb { font-size:1.4em; font-weight:bold; color: #225d8b;margin-bottom:5px; border-bottom:1px solid #225d8b; display:inline-block;}
@media screen and (max-width: 768px) {
.pre_f_box { margin:15px 0 12px 0; padding:0;}
}

.clear_n { display:none; }
@media screen and (max-width: 360px) {
.clear_n { clear:both; display:block; }
}
@media screen and (max-width: 520px) {
.sp_seinen { display:none;}
}

ul.thumb_list, ul.column_list, #sidebar aside#listcategorypostswidget-3 ul.column_list {
	margin-right: -4% !important;
	margin-left: 0 !important;
	padding: 0 !important;
	overflow: hidden; }
ul.thumb_list li, ul.column_list li, #sidebar aside#listcategorypostswidget-3 ul.column_list li {
	display: inline;
	float: left;
	list-style: none;
	width: 21.1% !important;
	margin-right: 3.864% !important;
	margin-bottom: 20px !important;
	font-size: 12.25px !important;
	font-size: 0.875rem !important; }
#sidebar aside#listcategorypostswidget-3 ul.column_list { margin-top: -90px !important; }
#sidebar aside#listcategorypostswidget-3 ul.column_list li { background: none !important; padding:0 !important; }
#sidebar aside#listcategorypostswidget-3 ul.column_list li a { border: none !important; }
ul.thumb_list li img, ul.column_list li img, #sidebar aside#listcategorypostswidget-3 ul.column_list li img {
	width: 100%; }
ul.thumb_list li a { text-decoration: none !important; color:#333 !important; }
ul.thumb_list li a:hover { color: #009fe7 !important; }

ul.column_list li a, #sidebar aside#listcategorypostswidget-3 ul.column_list li a { text-decoration: none !important; color:#000 !important; font-weight: bold; }
ul.column_list li a:hover, #sidebar aside#listcategorypostswidget-3 ul.column_list li a:hover { color: #009fe7 !important; }
ul.column_list li:nth-child(4n+1), #sidebar aside#listcategorypostswidget-3 ul.column_list li:nth-child(4n+1) {clear:both;}

ul.thumb_list li:nth-child(4n+1) {clear:both;}

@media (max-width: 63.9999em){
	ul.thumb_list, ul.column_list, #sidebar aside#listcategorypostswidget-3 ul.column_list {
	margin-right: -3.5% !important; }
ul.thumb_list li, ul.column_list li, #sidebar aside#listcategorypostswidget-3 ul.column_list li {
	width: 29.9% !important;
	margin-right: 3.381% !important;
	margin-bottom: 20px !important; }
ul.thumb_list li:nth-child(4n+1) {clear:none;}
ul.thumb_list li:nth-child(3n+1) {clear:both;}
ul.column_list li:nth-child(4n+1), #sidebar aside#listcategorypostswidget-3 ul.column_list li:nth-child(4n+1) {clear:none;}
ul.column_list li:nth-child(3n+1), #sidebar aside#listcategorypostswidget-3 ul.column_list li:nth-child(3n+1) {clear:both;} }

@media (max-width: 35.4999em){
	ul.thumb_list, ul.column_list, #sidebar aside#listcategorypostswidget-3 ul.column_list {
	margin-right: -3% !important; }
ul.thumb_list li, ul.column_list li, #sidebar aside#listcategorypostswidget-3 ul.column_list li {
	width: 47.08% !important;
	margin-right: 2.912% !important;
	margin-bottom: 20px; }
ul.thumb_list li:nth-child(3n+1) {clear:none;}
ul.thumb_list li:nth-child(4n+1) {clear:both;}
ul.thumb_list li:nth-child(2n+1) {clear:both;}
ul.thumb_list li:nth-child(2n):after {
    content:" ";
    display:block;
    clear:both;
}
ul.column_list li:nth-child(3n+1), #sidebar aside#listcategorypostswidget-3 ul.column_list li:nth-child(3n+1) {clear:none;}
ul.column_list li:nth-child(4n+1), #sidebar aside#listcategorypostswidget-3 ul.column_list li:nth-child(4n+1) {clear:both;} 
ul.column_list li:nth-child(2n+1), #sidebar aside#listcategorypostswidget-3 ul.column_list li:nth-child(2n+1) {clear:both;}
ul.column_list li:nth-child(2n):after, #sidebar aside#listcategorypostswidget-3 ul.column_list li:nth-child(2n):after {
    content:" ";
    display:block;
    clear:both;
} }

.txt_s1 { font-size: 80% !important; }
.txt_s2 { font-size: 70% !important; }
.txt_wba { word-wrap:break-word; }

ul.staff_select { display:block;margin:15px 0 15px; }
ul.staff_select li { list-style: none; display:inline-block; margin:0 6px 15px 0; }
ul.staff_select li a {background:#34b8fc; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; color: #fff !important; text-decoration: none !important; border: 2px solid #34b8fc; padding: 3px 8px; font-size:16px; font-weight:bold; }
ul.staff_select li a:hover {background:#fff;color: #34b8fc !important; text-decoration: none !important; }

@media screen and (max-width: 480px){
ul.staff_select li { margin:0 6px 12px 0; }
ul.staff_select li a {font-size:14px;padding: 3px 5px; }
}

.home #sidebar aside#text-27 { margin: -45px 0 0 !important; padding-bottom: 110px !important;}
.side_banner_box { margin-bottom: -30px; border-top:1px dotted #aaa; padding-top: 20px; }
.side_b1 { margin-bottom: 12px; }
@media screen and (max-width: 719px){
.side_b1 { margin-bottom: 0; float:left; width:48.6%; margin-right:1.8%; }
.side_b1:nth-child(2n) { margin-right:0; }
.side_b2 { float:left; width:48.6%; }
}
@media screen and (max-width: 480px){
.side_b1 { margin-bottom: 12px; float:none; width:100%; margin-right:0; }
.side_b2 { float:none; width:100%; }
}

footer p.mgB8 { line-height:1.3; }

.side_b1 img, .side_b2 img { border:1px solid #ddd; }

.column_message { display: none; }
body#column .column_message { display: block; }

.indent_20 {
padding-left: 2em;
text-indent: -2em;
}



/**
 * 構造
 */
.mw_wp_form_g-standard table {
	border: none;
	border-top: #ddd solid 1px;
	border-right: #ddd solid 1px;
	border-collapse: collapse;
	font-size: 100%;
	margin: 0 0 20px;
	width: 100%;
}

.mw_wp_form_g-standard table th,
.mw_wp_form_g-standard table td {
	border: none;
	border-bottom: #ddd solid 1px;
	border-left: #ddd solid 1px;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.6;
	padding: 10px;
	vertical-align: top;
}

.mw_wp_form_g-standard table th {
	background-color: #f5f5f5;
	width: 30%;
}

.mw_wp_form_g-standard table td {
	background-color: #fff;
}

@media screen and ( max-width: 970px ) {
	.mw_wp_form_g-standard table,
	.mw_wp_form_g-standard table tbody,
	.mw_wp_form_g-standard table tr,
	.mw_wp_form_g-standard table th,
	.mw_wp_form_g-standard table td {
		display: block;
		width: auto;
	}
	.mw_wp_form_g-standard table th {
		padding: 5px 10px;
	}
	.mw_wp_form_g-standard table td {
		padding: 20px 10px;
	}
}

/**
 * 画像
 */
.mw_wp_form_g-standard .mw-wp-form_image {
	margin-top: 5px;
}

.mw_wp_form_g-standard .mw-wp-form_image img {
	max-width: 100%;
}

/**
 * 必須
 */
.mw_wp_form_g-standard .require {
	color: #b70000;
}

/**
 * 注釈
 */
.mw_wp_form_g-standard .notes {
	color: #999;
	display: block;
	font-size: 12px;
	margin: 5px 0 0;
}

/**
 * エラーメッセージ
 */
.mw_wp_form_g-standard .error {
	color: #b70000;
	display: block;
	margin: 5px 0 0;
}

/**
 * アクションボタン
 */
.mw_wp_form_g-standard .action-buttons {
}

/**
 * フォーム項目基本
 */
.mw_wp_form_g-standard input,
.mw_wp_form_g-standard select,
.mw_wp_form_g-standard textarea {
	box-sizing: border-box;
	max-width: 100%;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	width: auto;
}

/**
 * ボタン
 */
.mw_wp_form_g-standard input[type="submit"] {
	border: 1px solid #ccc;
	border-color: #ccc #ccc #bbb #ccc;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.5 ),
				inset 0 15px 17px rgba( 255, 255, 255, 0.5 ),
				inset 0 -5px 12px rgba( 0, 0, 0, 0.05 );
	color: rgba( 0, 0, 0, .8 );
	cursor: pointer;
	-webkit-appearance: button;
	font-size: 12px;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba( 255, 255, 255, 0.8 );
}

.mw_wp_form_g-standard input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa #bbb;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.8 ),
				inset 0 15px 17px rgba( 255, 255, 255, 0.8 ),
				inset 0 -5px 12px rgba( 0, 0, 0, 0.02 );
}

.mw_wp_form_g-standard input[type="submit"]:focus,
.mw_wp_form_g-standard input[type="submit"]:active {
	border-color: #aaa #bbb #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba( 255, 255, 255, 0.5 ),
				inset 0 2px 5px rgba( 0, 0, 0, 0.15 );
}

/**
 * 選択項目
 */
.mw_wp_form_g-standard label {
	display: inline-block;
	margin: 0 10px 0 0;
}

.mw_wp_form_g-standard label input[type="checkbox"],
.mw_wp_form_g-standard label input[type="radio"] {
	margin: 0 5px 0 0;
}

/**
 * テキスト
 */
.mw_wp_form_g-standard input[type="text"],
.mw_wp_form_g-standard input[type="password"],
.mw_wp_form_g-standard textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

.mw_wp_form_g-standard input[type="text"]:focus,
.mw_wp_form_g-standard input[type="password"]:focus,
.mw_wp_form_g-standard textarea:focus {
}

/**
 * 複数行テキスト
 */
.mw_wp_form_g-standard textarea {
	overflow: auto;
	padding-left: 3px;
	vertical-align: top;
	width: 100%;
}

/**
 * ファイル
 */
.mw_wp_form_g-standard input[type="file"] {
	display: inline;
}


.entry-content .mw_wp_form_g-standard table th { border-color: #ccc !important; }

p.txt_L1 { font-size:24px !important; margin-top:20px !important; color:#019fe6 !important;}
@media screen and (max-width: 767px){
p.txt_L1 { font-size:22px !important; margin-top:20px !important; color:#019fe6 !important;}
}
@media screen and (max-width: 480px){
p.txt_L1 { font-size:20px !important; margin-top:15px !important; color:#019fe6 !important;}
}
@media screen and (max-width: 364px){
p.txt_L1 { font-size:18px !important; margin-top:15px !important; color:#019fe6 !important; letter-spacing:-1px;}
}

.txt_bl a { color: #fff !important; text-decoration: underline !important; }
.txt_bl a:hover { color: #12a8d3 !important; text-decoration: none !important; background: #fff; }
.slide_info .txt_top_new01 { border: 3px solid #df4a89; background-color: rgba( 255, 255, 255, 1.00 ); box-sizing: border-box; color: #df4a89 !important; font-size: 21px !important; font-weight: bold !important; padding: 7px 14px 5px; display: inline-block; text-shadow: none !important; }
.sp_mv_link{ display: none; }
@media only screen and (max-width: 919px) {
.slide_info .txt_top_new01 { font-size: 18px !important; margin-top: 15px !important; }
 }
@media only screen and (max-width: 800px) {
.sp_mv_link{ display: block; background-color: rgba( 76, 189, 254, 0.80 ); margin-top: -28px; padding: 4px 10px 12px; margin-bottom: -50px; position: relative; z-index: 55; }
.sp_mv_link p { margin-bottom: -10px; font-size: 16px; color: #fff; line-height: 1.3; padding: 0 !important; position: relative; top: -10px; }
.sp_mv_link p a { color: #fff !important; text-decoration: underline !important; }
}
@media only screen and (max-width: 720px) {
.sp_mv_link{ margin-top: -12px; padding: 10px 10px 12px; margin-bottom: -50px; position: relative; z-index: 55; }
.sp_mv_link p { margin-bottom: 0; font-size: 16px; color: #fff; line-height: 1.3; padding: 0 !important; position: relative; top: 0; }
}
@media only screen and (max-width: 480px) {
.sp_mv_link{ margin-top: -26px; padding: 10px 10px 12px; margin-bottom: -32px; position: relative; z-index: 55; }
.sp_mv_link p { margin-bottom: 0; font-size: 14px; color: #fff; line-height: 1.3; padding: 0 !important; position: relative; top: 0; }
}
@media only screen and (max-width: 400px) {.sp_mv_link{ margin-top: -26px; padding: 7px 8px 10px; margin-bottom: -26px;}.sp_mv_link p {letter-spacing: -0.6px;font-size: 12px;}}

#sidebar aside#nav_menu-6 { margin-top: -40px !important; }
#sidebar aside#nav_menu-7 { margin-top: -40px !important; }
#sidebar aside#nav_menu-2 { margin-top: -40px !important; }
#sidebar aside#text-37 { display: none; }
.parent-pageid-4 #sidebar aside#text-37,
.page-id-4 #sidebar aside#text-37 { display: block; }