@charset "utf-8";
/*
Theme Name: TYPE003
Theme URI: http://t-c-e.jp/
Description: TOTAL CREATIVE ENTERTAINMENT INC. Inbound Marketing thema
Version: 1.0
Author: TOTAL CREATIVE ENTERTAINMENT INC.
Author URI: http://t-c-e.jp/
*/

@font-face {
	font-family: 'TrmFontJB';
	src: url('font/trmfontjb.otf'), url('font/TrmFontJB.ttf')  format('truetype');
}
img{vertical-align:bottom;}
#page-top a span{display:none;}
#page-top a {background:url(img/icons.png) 0px -450px no-repeat;text-decoration: none;color: #fff;width: 50px;height:50px;text-align: center;display: block;filter:alpha(opacity=5);-moz-opacity:.5;opacity:.5}
#page-top a:hover {text-decoration: none;filter:alpha(opacity=5);-moz-opacity:.5;opacity:.5}
.bold{font-weight:bold !important}
.colPink{color:#f3f}
.colRed{color:#c00000}
.underline{text-decoration:underline}
.line-through{text-decoration:line-through}
.fs12{font-size:12px}
.fs18{font-size:18px}
.fs24{font-size:24px;line-height:48px}
.fs30{font-size:30px;line-height:56px}
.login form .preserve label {
    display: inline !important;
}

.login form .preserve{
	height: 25px !important;
	margin-bottom: 30px !important;
    margin: 30px 0 !important;
}

.numberManagementPage{
	margin: 170px auto 100px auto;
	width: 980px;
}

.numberManagementPage .ui-tabs-nav{
	overflow: hidden;
	border-bottom: 4px solid #D00800;
	padding: 0;
}

.numberManagementPage .ui-tabs-nav li{
	width: 49%;
	margin: 0;
	background-color: #fff;
}

.numberManagementPage .ui-tabs-nav li:last-child{
	float: right;
}

.numberManagementPage .ui-tabs-nav li a{
    color: #D00800;
    font-size: 24px;
    padding: 13px 0;
    border: 4px solid #D00800;
    border-bottom: 0px;
}

.numberManagementPage .ui-tabs-selected{
	width: 49%;
	margin: 0;
	background-color: #D00800 !important;
}

.numberManagementPage .ui-tabs-selected a{
	color: #fff !important;
}

#resultList{
	padding: 70px 0 0 0;
	border: 0px;
}

#resultList h2{
	text-align: center;
    padding-bottom: 30px;
    font-size: 24px;
}

#resultList table{
	width: 100%;
}

#resultList table th{
	text-align: center;
	background-color: #D00800;
}

#resultList table th p{
	color: #fff;
}

#resultList table td{
	text-align: center;
}

#resultList table tr:nth-child(even){
	background-color: #f1f1f1;
}

.pageinArea{
	text-align: center;
	padding: 30px 0;
}

.pageinArea a{
	font-size: 18px;
	padding: 10px;
}

#resultGraph{
	border: 0px;
	padding: 70px 0 0 0;
}

#resultGraph h3{
	text-align: center;
	padding: 10px;
}

#resultGraph h2{
	text-align: center;
	padding: 10px;
}

#resultGraph table{
	width: 100%;
}

#totalAccessdate,#totalDayweek{
	padding-bottom: 70px;
}

.prefecturesTable tr:nth-child(odd){
	background-color: #f1f1f1;
}

/*
#singleBanner{
	display: none;	
}
*/

.curators{
	overflow: hidden;
}

.writers {
    width: 31.333333%;
    text-align: center;
    float: left;
    padding: 1%;
}

.writers:nth-child(3n+1){
	clear: both;
}

.writers .button{
	font-size: 12px;
	padding: 10px;
}

.listeyecatch{
	width: 100%;
	margin: 0;
}

.home_area_top .writers img{
	width: 80% !important;
	height: auto !important;
	border-radius: 100px;
	border: 1px solid #ccc;
}

a.avater {
    width: 100%;
    clear: both;
    display: block;
    text-align: center;
    padding-bottom: 30px;
}

#avaterArea .avater img{
	width: auto !important;
}

@media screen and (min-width:641px){
.listimg{width:160px;height:131px}
.listimg2{width:160px;height:131px}
.floatArea{overflow:hidden;position:relative;clear: both;}
.floatL{float:left}
.floatR{float:right}
.floatImgL{float:left;padding:0 25px 25px 0}
.floatImgR{float:right;padding:0 0 25px 25px}
#title{background:#333;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NDQ0NDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(left,#333 0,#444 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#333),color-stop(100%,#444));background:-webkit-linear-gradient(left,#333 0,#444 100%);background:-o-linear-gradient(left,#333 0,#444 100%);background:-ms-linear-gradient(left,#333 0,#444 100%);background:linear-gradient(to right,#333 0,#444 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333',endColorstr='#444444',GradientType=1);border:solid 1px #999;color:#fff;font-size:140%;line-height:140%;padding:10px}
table{margin-bottom:24px}
table th{padding:8px;text-align:left;font-weight:normal;background:#}
table td{padding:8px}
blockquote{-webkit-box-shadow:0 0 3px #ccc;-moz-box-shadow:0 0 3px #ccc;box-shadow:0 0 3px #ccc;background-color:#f7fcff;border:solid 1px #fff;margin-bottom:30px;padding:10px;position:relative;overflow:hidden}
blockquote p{margin-bottom:0 !important}
#single .articleArea dt ol{padding:0 0 0 20px;margin-bottom:25px}
#single .articleArea dt ol li{list-style:decimal;list-style-position:outside}
#single .articleArea ul.data{padding:5px 0 0 0 !important}
#single .articleArea ul{padding:0 0 0 20px}
#single .articleArea ul.articleShare{padding:0 0 0 0px!important}
#single #contentsbox ul li{background:url(img/icon04.png) 0 5px no-repeat;padding-left:20px;font-weight:bold;font-size:120%}
#single #contentsbox ul li{background:url(img/icon04.png) 0 5px no-repeat;padding-left:20px;font-weight:bold;font-size:120%}
#fixed-page #contentsbox{padding:20px;font-weight:normal;font-size:120%}
.socialBt2 li{background:none !important;padding-left:0 !important;font-weight:normal !important;font-size:100% !important}
.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr{display:none !important}
img.aligncenter{display:block;margin-left:auto;margin-right:auto}
img.alignright{padding:0;margin:0 0 15px 15px;display:inline}
img.alignleft{padding:0;margin:0 15px 15px 0;display:inline}
.alignright{float:right}
.alignleft{float:left}
.widget-container{margin-bottom:30px}
h3.widget_title{margin-bottom:10px;background:url(img/side_ttl_bg.gif) no-repeat;width:275px;height:56px;line-height:60px;font-size:16px;padding:0 0 0 25px}
.pagenavi{clear:both;border-top:none !important;text-align:center;font-size:11px;position:relative;overflow:hidden;margin-bottom: 30px;}
.wp-pagenavi{overflow:hidden;padding:20px;}
.wp-pagenavi a,.wp-pagenavi span{text-decoration:none;background:#fff;box-shadow:0 0 3px #ccc;border:1px solid #ccc;color:#555;padding:8px;margin:2px;font-weight:normal}
.wp-pagenavi a:hover,.wp-pagenavi span.current{text-decoration:none;background:#555;padding:8px;color:#fff;margin:2px;font-weight:normal}
.wp-pagenavi span.current{color:#fff}
#navibox{background:url(img/bg01.png) repeat-x #f1f1f1}
#navi{width:1060px;margin:0 auto}
#container{width:1200px;margin:0 auto;position:relative;overflow:hidden;margin-top: 108px !important;}
#navi{width:1060px;height:46px;overflow:hidden;position:relative}
#navi li{list-style:none;float:left}
#navi li a:visited{color:#fff}
#navi li a:hover{color:#f3f}
#navi li a:active{color:#f3f}
#mainimg{color:#fff;width:1060px;margin:0 auto;position:relative;overflow:hidden;}
.headPanList{min-width:970px}
#single .headPanList h1{font-size:110%;font-weight:normal}
#toppage h1{margin-top:0px;font-size:110%;line-height:100%;font-weight:normal}
.h1_ttl{font-size:110%;line-height:100%;font-weight:normal}
#contents{    
	/*width: 980px;*/
    position: relative;
    overflow: hidden;
    padding-top: 24px;
}
#main{width: 860px;position:relative;/* overflow:hidden; */margin-bottom: 30px;}
#mainPage{
	width: 860px;position:relative;overflow:hidden;margin-bottom: 30px;position: relative;
	padding: 0 30px;
	/*border: 1px solid #cccccc;*/
	box-sizing: border-box;
}
.headerSearchArea input{width: 300px;line-height: 1.5;height: 36px;font-size: 20px;}
#headerSerchBtn{background: red;height: 42px;border: none;}

#contentsbox{padding-top:20px;overflow:hidden;clear:both}
.archivelist{/*width:680px;*/margin:0 auto;overflow:hidden;padding:0 0 10px 0!important;}
.archivelist li{float:left;display:block;width:194px;}
.article_ttl{border-bottom:1px dotted #ccc;padding:0px 0 10px 0;}
.art_ttl{font-size:27px;line-height:140%}
.articleAreaBox a:hover{text-decoration:none-webkit-transition: 0.4s ;transition: 0.4s ;}
.art_tag{text-align:right;width:150px;font-size:90%;margin-top:3px;float:right}
.single_option{text-align:left;margin-top:8px}
dl.article{position:relative;overflow:hidden;background:0;padding:15px 0}
dl.article dt a:hover img{filter:alpha(opacity=5);-moz-opacity:.5;opacity:.5}
dl.article dt{width:157px;float:left;border-left:0;border-right:0;padding:0}
dl.article dd{width:500px;float:right;position:relative;overflow:hidden;height:auto;background:0}
.data{margin-bottom:15px;height:20px;position:relative;padding:10px 0 0 0}
.data li{display:inline;float:left;margin-left:5px}
.data li.date{margin-left:0;height:20px;line-height:20px}
.data li.charge{font-size:12px;line-height:20px}
.art_tag span{float:right;margin-bottom:5px;margin-left:7px;color:#fff;text-decoration:none !important;display:block;text-align:center;font-size:80%;padding:3px 5px}
#single .art_tag a{float:right;margin-bottom:5px;margin-left:7px;color:#fff;text-decoration:none !important;display:block;text-align:center;font-size:80%;padding:3px 5px}
#single .art_tag a:nth-last-child(-n+1){margin-right:0 !important}
#single .art_tag a:hover{filter:alpha(opacity=5);-moz-opacity:.5;opacity:.5}
.art_tag{float:right;line-height:15px;color:#fff}
.socialBt{position:relative;overflow:hidden;float:left;padding:0 !important}
.socialBt li{display:inline;float:left;list-style:none}
.socialBt li div{float:left;width:25px;margin-right:1px}
.socialBt li span{margin-right:20px;display:block;height:21px;line-height:21px;float:left}
dl.article dd h2{font-size:19px;font-weight:normal}
.articleArea h2{line-height:24px;}
.articleArea div.msg{margin-top:10px;padding:10px 0;border-top:dotted 1px #ccc}
.articleArea .socialarea{margin-top:10px;padding-top:18px;clear:both;border-top:dotted 1px #ccc;padding-bottom:15px;}
.articleArea div.msg span{display:block;font-size:75%}
.socialarea p.toDetail{float:right}
.toDetail span{background:url(img/bt_detail.png) right no-repeat;padding:0 30px 0;display:block}
#palaceArea{background:url(img/bg_palace.png) no-repeat;width:720px;height:296px;padding:15px 0 0}
h2.palaceh2{display:none}
#palaceArea h2 a{margin-top:3px;float:right}
#palaceArea h2 a:hover{filter:alpha(opacity=5);-moz-opacity:.5;opacity:.5}
#palaceArea .inner{width:670px;margin:8px auto 0 auto;position:relative;overflow:hidden}
#palaceArea .inner .tabinner{background:#fff;width:659px;border:solid 1px #464646;padding:14px 9px 9px 0;position:relative;overflow:hidden}
#palaceArea .inner .tabinner ul.tabs li{display:inline;margin-left:1px;overflow:hidden;position:relative}
#palaceArea .inner .tabinner ul.tabs li a:link{color:#fff;text-decoration:none}
#palaceArea .inner .tabinner ul.tabs li a:visited{color:#fff;text-decoration:none}
#palaceArea .inner .tabinner ul.tabs li a:hover{background:#f3f;color:#fff;text-decoration:none}
#palaceArea .inner .tabinner ul.tabs li a:active{background:#f3f;color:#fff;text-decoration:none}
#palaceArea .inner .tabinner .tabcontent ul{overflow:hidden;margin-left:20px;position:relative}
#palaceArea .inner .tabinner .tabcontent ul li{border-right:1px dotted #ccc;float:left !important;width:160px;min-height:160px;margin-left:24px !important;padding-right:24px !important;display:inline;font-size:12px;line-height:18px}
#palaceArea .inner .tabinner .tabcontent ul li:nth-last-child(-n+1){border-right:none !important;float:left !important;display:inline;font-size:12px;line-height:18px}
#side{width: 300px;font-size:12px;position:relative;}
#text-2,#categories-5,#categories-4,#archives-3,#recent-posts-3,#search-3,#search-2{margin-bottom:10px}
#side .widget_categories,#side .widget_archive,#side .widget_recent_entries,#side .widget_text{background:#fff;}
#side .widget_categories ul,#side .widget_archive ul,#side .widget_recent_entries ul,#side .widget_text ul{margin:0 auto}
#side .widget_recent_entries ul li,#side .widget_text ul li{background:url(img/icons.png) no-repeat 0 14px;border-bottom:dotted 1px #c8c8c6;padding:8px 0 8px 15px}
#side .widget_categories ul li{
	padding: 5.5px 0px;
}
#side .widget_categories ul li a{
	font-size: 14px;
}
#side .widget_archive ul li{
	padding: 5.5px 0px;
}
#side .widget_archive ul li a{
	font-size: 14px;
}
#side .widget_recent_entries ul li:nth-last-child(-n+1),#side .widget_text ul li:nth-last-child(-n+1){border-bottom:none !important;padding:8px 0 0 15px}
#side .widget_categories ul li a,#side .widget_archive ul li a,#side .widget_recent_entries ul li a,#side .widget_text ul li a{display:block}
#side .widget_categories ul li a:link,#side .widget_archive ul li a:link,#side .widget_recent_entries ul li a:link,#side .widget_text ul li a:link{text-decoration:none}
#side .widget_categories ul li a:visited,#side .widget_archive ul li a:visited,#side .widget_recent_entries ul li a:visited,#side .widget_text ul li a:visited{text-decoration:none}
#side .widget_categories ul li a:hover,#side .widget_archive ul li a:hover,#side .widget_recent_entries ul li a:hover,#side .widget_text ul li a:hover{text-decoration:underline}
#side .widget_categories ul li a:active,#side .widget_archive ul li a:active,#side .widget_recent_entries ul li a:active,#side .widget_text ul li a:active{text-decoration:underline}
.widget_recent_entries li{line-height:20px}
#side .textwidget{padding:6px 10px 2px 10px;line-height:150%}

#side #search-3 .naviAreaBox2{background:none !important;height:0 !important}
#side #search-2 .naviAreaBox2{background:none !important;height:0 !important}
#side .bnFB{background:url(img/side_fb.png) no-repeat;width: 260px;height:66px;margin-bottom:8px;position:relative}
#side .bnFB span{padding:22px 0 0 70px;display:block}
#side .bnFB iframe{position:absolute;top:22px;left:80px}
#side .bnTW{background:url(img/side_tw.png) no-repeat;width: 260px;height:66px;margin-bottom:8px}
#side .bnTW span{padding:22px 0 0 70px;display:block}
#side .bnRSS{background:url(img/side_rss.png) no-repeat;width: 260px;height:66px;margin-bottom:8px}
#side .bnRSS .bt{margin:22px 0 0 70px}
#side .widget_views{background:#fff}
#side .widget_views em,#side .widget_categories em,#side .widget_archive em,#side .widget_recent_entries em,#side .widget_text em{width:291px!important;font-size:12px;padding:10px 0 10px 10px;font-style:normal;color:#fff;display:block;font-size:15px!important;background:url(img/icons.png) 12px -288px no-repeat;}
#side .widget_views .rankingList dl:nth-child(1):before{content:'';width:30px;height:30px;display:block;position:absolute;float: left;background: url(img/rank_num.png) 0 0px no-repeat;}
#side .widget_views .rankingList dl:nth-child(2):before{content:'';width:30px;height:30px;display:block;position:absolute;float: left;background:url(img/rank_num.png) 0 -100px no-repeat}
#side .widget_views .rankingList dl:nth-child(3):before{content:'';width:30px;height:30px;display:block;position:absolute;float: left;background:url(img/rank_num.png) 0 -200px no-repeat}
#side .widget_views .rankingList dl:nth-child(4):before{content:'';width:30px;height:30px;display:block;position:absolute;float: left;background:url(img/rank_num.png) 0 -300px no-repeat}
#side .widget_views .rankingList dl:nth-child(5):before{content:'';width:30px;height:30px;display:block;position:absolute;float: left;background:url(img/rank_num.png) 0 -400px no-repeat}
#side .widget_views .rankingList dl:nth-child(6):before{content:'';width:30px;height:30px;display:block;position:absolute;float: left;background:url(img/rank_num.png) 0 -500px no-repeat}
#side .widget_views .rankingList dl:nth-child(7):before{content:'';width:30px;height:30px;display:block;position:absolute;float: left;background:url(img/rank_num.png) 0 -600px no-repeat}
#side .widget_views .rankingList dl:nth-child(8):before{content:'';width:30px;height:30px;display:block;position:absolute;float: left;background:url(img/rank_num.png) 0 -700px no-repeat}
#side .widget_views .rankingList dl:nth-child(9):before{content:'';width:30px;height:30px;display:block;position:absolute;float: left;background:url(img/rank_num.png) 0 -800px no-repeat}
#side .widget_views .rankingList dl:nth-child(10):before{content:'';width:30px;height:30px;display:block;position:absolute;float: left;background:url(img/rank_num.png) 0 -900px no-repeat}
#side .widget_views .rankingList{width:300px;margin:0 auto;padding:8px 0 0;overflow:hidden;position:relative}
#side .widget_views .rankingList dl{padding:0px 0 10px;position:relative;overflow:hidden}
#side .widget_views .rankingList dl:nth-last-child(-n+1){border-bottom:none !important;padding:8px 0 0 0}
#side .widget_views .rankingList dt {
    width: 70px;
    height: 70px;
    margin-top: 8px;
    border: 0;
    padding: 0;
    margin-bottom: 4px;
    float: left;
}
#side .widget_views .rankingList dd {
    width: 220px;
    float: right;
    height: auto;
    background: 0;
    line-height: 140%;
    margin-bottom: 4px;
    margin-top: 8px;
    font-size: 14px;
}
#side .widget_views .rankingList dt img{width:100% !important;height:auto !important}
#side .widget_views .rankingList dd a{display:block;}
#side .widget_views .rankingList dd a:link{text-decoration:none;}
#side .widget_views .rankingList dd a:hover{text-decoration:underline;}

.widget_search{overflow:hidden;}
.widget_search label{display:none;}
.widget_search #s{width: 250px;height: 30px;border-radius: 5px;font-size: 14px;border: 0;float: left;}
.widget_search #searchsubmit{
	border: none;
    float: right;
    width: 50px;
    height: 27px;
    cursor: pointer;
    padding: 0px;
    margin: 2px;
    color: #fff;
    border-bottom: 2px solid #B63C2F;
    background-color: #E74C3C;
    border-radius: 5px;
    font-size: 12px;
}
.widget_search #searchsubmit:hover{
	border: none;
}
#search #searchform {width: 318px;height: 32px;border-radius: 5px;font-size: 14px;border: 1px solid #ccc;background-color: #fff;margin: 0 auto;}
#side .widget_sp_image{
	max-width: 300px;
}
#side .widget_sp_image img{width:100%!important;height: auto;}
#side #widget_sp_image-2 .naviAreaBox2{background:none !important;height:0 !important}
#footerMenu {
    width: 420px;
    height: 160px;
    float: left;
    overflow: hidden;
}
#footerMenu .inner{width:980px;margin: 0 auto;padding-top:15px;padding-bottom: 10px;;color:#fff;color: #444;}
.footerMenuBtn {overflow: hidden;}
.footerMenuBtn li {
    width: 33.3%;
    float: left;
    font-size: 12px;
    text-align: center;
    box-sizing: border-box;
}
.footerMenuBtn li:nth-child(5n) {margin-right: 0px;}
.footerMenuBtn li a {
    text-decoration: none;
    color: #fff;
    display: block;
    text-align: left;
    padding-left: 20px;
    font-size: 14px;
    line-height: 14px;
    padding-bottom: 10px;
}
.footerMenuBtn li a:hover{
	color: #E64C3B;
}
.footerMenuTitle {
    font-family: 'Abel', sans-serif;
    font-size: 16px;
    line-height: 16px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    padding-left: 20px;
    border-bottom: 1px solid #000;
    box-shadow: 0px 1px 0px 0px #555;
    text-align: left;
}
.footerMoreMenu li{
	width: 100%;
}
footer {
    min-width: 980px;
    margin-top: 0px;
    color: #fff;
    background: #333333;
    overflow: hidden;
    border-top: 3px solid #E74C3C;
}
footer .inner{width:980px;margin:0 auto;padding:20px 0;overflow: hidden;}
footer .inner ul.colomn3{overflow:hidden;position:relative;margin-bottom:20px}
footer .inner ul.colomn3 li{width:343px;float:left;margin-left:15px;display:inline}
footer .inner ul.colomn3 li h3{height:16px;line-height:18px;font-size:14px;font-weight:normal;padding:0 0 0 8px;margin-bottom:8px;border-left:solid 4px #fff;}
footer .inner ul.colomn3 li.first{margin-left:0 !important}
footer .inner ul.colomn3 li .ftrList li{background:url(img/icons.png) no-repeat 0 -79px;width:323px;margin-left:0;border-bottom:dotted 1px #c8c8c6;padding:5px 0 5px 15px}
footer .inner ul.colomn3 li .ftrList li a{display:block}
footer .inner ul.colomn3 li .ftrList li a:link{color:#fff;text-decoration:none}
footer .inner ul.colomn3 li .ftrList li a:visited{color:#fff;text-decoration:none}
footer .inner ul.colomn3 li .ftrList li a:hover{color:#fff;text-decoration:underline}
footer .inner ul.colomn3 li .ftrList li a:active{color:#fff;text-decoration:underline}
footer .inner address{font-size:11px;text-align:right;font-style:normal}
.footerLogo {
    width: 260px;
    height: 160px;
    float: left;
    text-align: center;
    margin-right: 20px;
}
.footerLogo img{
	padding-top: 10px;
}
.footerMoreMenu{width: 260px;float: right;font-size: 12px;text-align: right;}
.footerMoreMenu a{color: #fff;text-decoration: none;}
.footerMoreMenu a:visited{color: #fff;text-decoration: none;}
.copyright {
    background-color: #fff;
    color: #444;
    text-align: center;
    font-size: 14px;
    padding: 10px 0;
}
.copyright address{
	font-style: initial;
}

#single .articleArea dt h2{padding:0 0 10px 0;margin-bottom:10px;font-size:24px;line-height:24px;font-weight:normal;border-bottom:dotted 1px #c8c8c6;}
#single .articleArea h3{border-bottom:#FF7D7D solid 1px;font-size:20px;padding:0 0 0 10px;margin-bottom:30px;margin-top:20px}
/*#single .articleArea h4{border-bottom:solid 1px #333;font-size:18px;padding:0 0 5px 0;margin-bottom:10px;margin-top:20px}*/
#single .articleArea h4{
    font-size: 17px;}
#single .articleArea ul.data{width:690px;margin-bottom:25px;overflow:hidden;position:relative}
#single .articleArea dt ul.data li{display:inline;float:left;margin-left:5px}
#single .date{font-size:24px;line-height:24px}
#single .charge{font-size:12px}
#single .tag{float:right;font-size:10px;padding:0 10px;line-height:20px;color:#fff}
#single .socialBt{margin-bottom:20px;overflow:hidden;position:relative;margin-left:-10px}
#single .socialBt li{display:inline;float:left;margin-left:8px}
.socialBtBtm{padding-bottom:20px;overflow:hidden;position:relative}
.socialBtBtm li{display:inline;float:right;margin-left:8px}
.relatedArea h2 a{background:url(img/icons.png) no-repeat 0 -73px;padding:0 0 0 12px;margin:0 20px 0 0;font-size:12px;float:right;}
.relatedArea h2 a:link{text-decoration:none}
.relatedArea h2 a:hover{color:#ce0f0f;text-decoration:underline}
.relatedArea h2 a:active{color:#fff;text-decoration:underline;}
.chargeArea{margin-bottom:20px;position:relative;overflow:hidden;}
.chargeArea h2{background:url(img/charge_top.png) no-repeat;width:660px;height:49px;line-height:49px;font-size:18px;font-weight:bold;color:#fff;padding:0 0 0 60px;margin-bottom:0}
.chargeArea h2 a{background:url(img/icons.png) no-repeat 0 -73px;padding:0 0 0 12px;margin:0 20px 0 0;font-size:12px;float:right}
.chargeArea h2 a:link{color:#fff;text-decoration:none}
.chargeArea h2 a:hover{color:#fff;text-decoration:underline}
.chargeArea h2 a:active{color:#fff;text-decoration:underline;}
.chargeArea h4{width:685px;border-bottom:solid 2px #333;font-size:16px;font-weight:normal;margin:0 10px 15px 10px;font-weight:bold;overflow:hidden}
.chargeArea h4 a{padding:0 0 0 10px;margin:0 5px 0 0;font-size:12px;float:right}
.chargeArea h4 span{float:left}
.chargeArea h4 a:link{color:#333;text-decoration:none}
.chargeArea h4 a:hover{color:#333;text-decoration:underline}
.chargeArea h4 a:active{color:#333;text-decoration:underline}
.chargeArea dl{position:relative;overflow:hidden}

.chargeArea dl dt .profBox{width:710px;margin:0 auto 30px;position:relative;overflow:hidden}
.chargeArea dl dt .profBox dt{background:0;padding:0;width:80px;float:left}
.chargeArea dl dt .profBox dt img{border:solid 1px #ccc}
.chargeArea dl dt .profBox dd{background:0;width:595px;height:auto;margin-left:20px;float:left}
.chargeArea dl dt .profBox dd em{font-size:24px;font-style:normal;display:block;margin-bottom:15px;margin-top:15px;border-bottom:0}
.chargeArea dl dt #latest{position:relative;overflow:hidden}
.chargeArea dl dt #latest ul{overflow:hidden;position:relative}
.chargeArea dl dt #latest ul li{width:194px !important;float:left !important;margin-left:10px !important;display:inline;font-size:12px;line-height:18px}
.chargeArea dl dt #latest ul li img{margin-bottom:6px;border:solid 1px #ccc}
.relatedArea{margin-bottom:10px;position:relative;overflow:hidden;/*width: 700px;*/}
.relatedArea h2{background:url(img/related_top.png) no-repeat;height:49px;line-height:49px;font-size:18px;font-weight:bold;color:#fff;padding:0 0 0 60px;margin-bottom:0;background-color: #fff !important;color: #333333;background-position: 15px 7px;    background-size: 32px 30px;}
.relatedArea dl{position:relative;overflow:hidden}

.relatedArea dl dt .related{position:relative;overflow:hidden}
#single dl.panListArea{background:url(img/article_top.png) no-repeat;padding-top:15px;margin-bottom:-5px}


#single dl.panListArea dt .panList{background:url(img/pan_home.png) no-repeat;padding:0 0 0 15px;position:relative;overflow:hidden}
#single dl.panListArea dt .panList li{background:0;display:inline;float:left;margin:0 0 0 8px}
#single .pagenavi{overflow:hidden;position:relative}
#single .pagenavi dl.pagenaviL{background:url(img/pagenavi_top.png) no-repeat;width:346px;float:left;padding-top:10px;margin-bottom:20px}
#single .pagenavi dl.pagenaviL dt{background:url(img/pagenavi_mid.png) repeat-y;padding:0 15px}
#single .pagenavi dl.pagenaviL dt ul{position:relative;overflow:hidden}
#single .pagenavi dl.pagenaviL dt ul li{display:inline;float:left}
#single .pagenavi dl.pagenaviL dt ul li.arrow{width:18px;padding:17px 0 0 0}
#single .pagenavi dl.pagenaviL dt ul li.img{width:50px;margin-left:10px;height:50px}
#single .pagenavi dl.pagenaviL dt ul li.txtBox{width:220px;padding:8px 0;margin-left:10px;font-size:14px;line-height:18px;text-align:left}
#single .pagenavi dl.pagenaviL dt a:link{color:#333;text-decoration:none}
#single .pagenavi dl.pagenaviL dt a:visited{color:#333;text-decoration:none}
#single .pagenavi dl.pagenaviL dt ul li.arrow:hover{filter:alpha(opacity=5);-moz-opacity:.5;opacity:.5}
#single .pagenavi dl.pagenaviL dt ul li.img:hover{filter:alpha(opacity=5);-moz-opacity:.5;opacity:.5}
#single .pagenavi dl.pagenaviL dt ul li.txtBox:hover{color:#333;text-decoration:underline}
#single .pagenavi dl.pagenaviL dt a:active{color:#333;text-decoration:underline}
#single .pagenavi dl.pagenaviL dd{background:url(img/pagenavi_btm.png) no-repeat;height:10px}
#single .pagenavi dl.pagenaviR{background:url(img/pagenavi_top.png) no-repeat;width:346px;float:right;padding-top:10px;margin-bottom:20px}
#single .pagenavi dl.pagenaviR dt{background:url(img/pagenavi_mid.png) repeat-y;padding:0 15px}
#single .pagenavi dl.pagenaviR dt ul{position:relative;overflow:hidden}
#single .pagenavi dl.pagenaviR dt ul li{display:inline;float:right}
#single .pagenavi dl.pagenaviR dt ul li.arrow{width:18px;padding:17px 0 0 0}
#single .pagenavi dl.pagenaviR dt ul li.img{width:50px;margin-right:10px;height:50px}
#single .pagenavi dl.pagenaviR dt ul li.txtBox{width:220px;padding:8px 0;margin-right:10px;font-size:14px;line-height:18px;text-align:left}
#single .pagenavi dl.pagenaviR dt a:link{color:#333;text-decoration:none}
#single .pagenavi dl.pagenaviR dt a:visited{color:#333;text-decoration:none}
#single .pagenavi dl.pagenaviR dt ul li.arrow:hover{filter:alpha(opacity=5);-moz-opacity:.5;opacity:.5}
#single .pagenavi dl.pagenaviR dt ul li.img:hover{filter:alpha(opacity=5);-moz-opacity:.5;opacity:.5}
#single .pagenavi dl.pagenaviR dt ul li.txtBox:hover{color:#333;text-decoration:underline}
#single .pagenavi dl.pagenaviR dt a:active{color:#333;text-decoration:underline}
#single .pagenavi dl.pagenaviR dd{background:url(img/pagenavi_btm.png) no-repeat;height:10px}
.infoArea{margin-bottom:10px;position:relative;overflow:hidden}
.infoArea h2{background:url(img/info_top.png) no-repeat;width:660px;height:49px;line-height:49px;font-size:18px;font-weight:normal;color:#fff;padding:0 0 0 60px;margin-bottom:0}
.infoArea dl{position:relative;overflow:hidden}


.infoArea dl dt .inner{width:605px;margin:0 auto}
.infoArea dl dt .inner p{margin-bottom:18px}
.infoArea dl dt ul{margin:0 0 10px -10px;overflow:hidden;position:relative}
.infoArea dl dt ul.infoBlock li{background:#f1f1f1;width:174px;padding:10px;margin-left:10px;display:inline;float:left;text-align:center}
.infoArea dl dt ul.infoBlock li em{width:auto;display:block;margin-bottom:10px}
#fixed-page .headPanList{background:url(img/pan_home.png) no-repeat 5px 10px;height:37px;line-height:40px;padding:0 0 0 25px;position:relative;overflow:hidden}
#fixed-page .headPanList li{background:0;display:inline;float:left;margin:0 0 0 8px}
#fixed-page .headPanList li a:link{color:#333;text-decoration:none}
#fixed-page .headPanList li a:visited{color:#333;text-decoration:none}
#fixed-page .headPanList li a:hover{color:#333;text-decoration:underline}
#fixed-page .headPanList li a:active{color:#333;text-decoration:underline}
#fixed-page .articleArea h2{padding:10px 0 10px 0;margin-bottom:20px;font-size:24px;line-height:24px;font-weight:normal;border-bottom:dotted 1px #c8c8c6;}
#fixed-page .articleArea h3{border-left:#f3f solid 4px;font-size:18px;height:18px;padding:0 0 0 10px;margin-bottom:15px}
#fixed-page .articleArea h4{border-bottom:solid 1px #333;font-size:18px;padding:0 0 5px 0;margin-bottom:15px}
#fixed-page .articleArea p{padding-bottom:20px}
#fixed-page .error {
    padding: 0;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
#fixed-page dl.panListArea{background:url(img/article_top.png) no-repeat;padding-top:15px;margin-bottom:15px}


#fixed-page dl.panListArea dt .panList{background:url(img/pan_home.png) no-repeat;padding:0 0 0 15px;position:relative;overflow:hidden}
#fixed-page dl.panListArea dt .panList li{background:0;display:inline;float:left;margin:0 0 0 8px}
#padSection{clear:both;margin-top:30px;display:block;overflow:hidden;padding:15px 20px;border:3px solid #e5e5e5;box-shadow:inset 1px 1px 0 rgba(255,255,255,0.8)}
#padSection h4,#padSection h5,#padSection dl,#padSection dl dt,#padSection dl dd{margin:0;padding:0;background:0;border:0;color:inherit}
#padSection dl dt #authorName{font-size:18px}
#padSection dl dt #pad_caption{padding-left:10px;font-size:12px;font-weight:lighter}
#padSection dl dt #pad_twitter{padding-left:10px;font-size:12px;font-weight:lighter}
#padSection::before{display:block;overflow:hidden;width:100%}
#padSection h4{margin-bottom:15px;padding-bottom:2px;border-bottom:1px dotted #333}
#padSection #avatar{float:left}
#padSection #avatar img{border:1px solid #ccc;margin-bottom:15px}
#padSection #profileTxtSet{margin-left:100px;display:block;overflow:hidden}
#padSection #profileTxtSet dt{margin-bottom:5px}
#padSection #latestEntries{padding-top:15px;clear:both}
#padSection #latestEntries h5{margin-top:0;margin-bottom:10px;padding-bottom:2px;border-bottom:1px dotted #ccc;color:#333}
#padSection #latestEntries ul,#padSection #latestEntries ul li{list-style:none;margin:0;padding:0}
#padSection #latestEntries ul li .padDate{margin-right:5px;color:#c00}
#padSection #latestEntries ul li a.padCate{margin-right:5px;font-size:10px;background-color:#e5e5e5;color:#333;padding:0 5px;line-height:12px;text-decoration:none}
#padSection #latestEntries ul li a:hover.padCate{background-color:#333;color:#fff}
#padSection #latestEntries ul li.textList{margin-bottom:0}
#padSection #latestEntries ul li.textList a.padTitle{display:block;overflow:hidden;clear:both}
#padSection #latestEntries ul li.thumbnailBox{display:block;overflow:hidden;width:23.5%;margin-right:2%;float:left;font-size:83.3%;line-height:140%}
#padSection #latestEntries ul li.thumbnailBox:last-child{margin-right:0}
#padSection #latestEntries ul li.thumbnailBox img{width:100%;height:auto;margin-bottom:4px}
#padSection #latestEntries ul li.thumbnailBox a.padTitle{display:block;clear:both}
#padSection #latestEntries ul li.thumbnailBox .padDate{display:block;float:left}
#padSection #latestEntries ul li.thumbnailBox a.padCate{display:block;overflow:hidden;text-align:center;padding:1px;margin-right:0}
.sndbox_ttl {
    font-weight: bold;
    font-size: 1.7em;
    line-height: 1.5;
    width: 100%;
    /*float: left;*/
	clear: both;
}
.sndbox_date{font-size:75%/* ;overflow:hidden */;float: right;width: 590px;}
.sndbox_date p{
	font-size: 12px;
	clear: both;
}
.sndbox_date_l {
    float: right;
    font-size: 12px;
    line-height: 12px;
    color: #777777;
    padding-bottom: 10px;
}
.sndbox_date_r {
    float: left;
    width: 40%;
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    color: #777777;
    padding-bottom: 10px;
}
.sndbox_detail span{background:url(img/icons.png) right -381px no-repeat;padding:0 24px 0;display:block}
.sndbox_detail{float:right;padding-top:10px;}
.sndbox_eye img{width:100%;height:auto;min-width:309px;}
.thumb{display:block;width: 170px;height: 154px;overflow:hidden;position:relative;z-index:1;float: left;} 
.thumb {
    display: block;
    width: 240px;
    height: 161px;
    margin-right: 28px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    float: left;
}
ul.top_three{
	margin-bottom: 26px;
	overflow: hidden;
}
ul.top_three li {
    width: 33.3%;
    float: left;
    height: 400px;
    overflow: hidden;
    position: relative;
}

ul.top_three li a{
	display: block;
    height: 400px;
    width: 100%;
}

.top_three_title {
    position: absolute;
    display: block;
    height: 140px;
    width: 100%;
    text-align: center;
    bottom: 0;
    background-image: url(img/shadow.png);
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    overflow: hidden;
}

.top_three_title p{
	position: absolute;
    bottom: 0;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: 20px;
    line-height: 1.5;
    text-align: left;
}

ul.top_three li a img{
	height: 100%;
    width: auto;
}

img#si_image_log,img.captchaImgRefresh,img#si_image_reg{
	width: initial !important;
}
div#toc_container{
	/*width: 675px !important;*/
}
ul.toc_list li{
	padding-left: 0px !important;
}
p.formtitle {
	margin: 0;
	padding: 0 !important;
    width: 200px;
    color: #fff;
    border-left: 3px solid #E74C3C;
}
#your-profile input{
	width: 300px;
    height: 30px;
    margin: 0;
    background-color: #f1f1f1;
}
#your-profile textarea{
	width: 300px;
    height: 100px;
    background-color: #f1f1f1;
    margin: 0;
}
#your-profile .button-primary{
	cursor: pointer;
}
.articleArea h3 {
    font-size: 18px;
    height: 100%;
    margin-bottom: 10px;
}
ul.children {
    padding-left: 20px;
}
#topsrch{
	display: none;
}
.footerLogo2{
	display: none !important;
}
.footerLogo{
	display: block !important;
}
.thememylogin .article_ttl {
    padding: 10px 0px 10px 50px;
    font-weight: normal;
    color: #000;
    background-image: url(img/related_top.png);
    background-size: 33px 30px;
    background-repeat: no-repeat;
    background-position: 10px 7px;
    border-top: 3px solid #E64C3B;
    display: block;
    background-color: #F1F1F1;
    margin-bottom: 0px;
    font-style: initial;
    border-bottom: 0px;
}
.thememylogin .article_ttl h1{
	font-size: 20px;
}
.thememylogin .error{
	margin-bottom: 30px;
}
#rememberme{
	width: 10px;
}
.linkbox.linkbox_inner.thememylogin.profilepage .article_ttl {
    margin-bottom: 0 !important;
}
.user_post .article_ttl {
    padding: 10px 0px 10px 50px;
    font-weight: normal;
    color: #000;
    background-image: url(img/post_top.png);
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: 10px 10px;
    border-top: 3px solid #E64C3B;
    display: block;
    background-color: #F1F1F1;
    margin-bottom: 0px;
    font-style: initial;
    border-bottom: 0px;
}
.user_post .article_ttl h1{
	font-size: 20px;
}
.form-table{
	width: 100%;
}
#userpost_title{
    width: 270px;
    height: 20px;
    margin: 0 !important;
    background-color: #fff;
    border: 1px solid #aaa;
    padding: 5px;
    -webkit-border-radius: 0px;
    -webkit-appearance: none;
}
#userpost_txt1,#userpost_txt2,#userpost_txt3{
    width: 98%;
    height: 200px;
    margin: 0 !important;
    background-color: #fff;
    border: 1px solid #aaa;
    padding: 5px;
    -webkit-border-radius: 0px;
    -webkit-appearance: none;
}
#userpost_submit{
	width: 270px;
    height: 25px;
    background-color: #fff;
    border: 1px solid #aaa;
    padding: 10px 0 10px 0;
    -webkit-border-radius: 0px;
    -webkit-appearance: none;
    font-size: 14px;
    margin: 0 auto;
    display: block;
    cursor: pointer;
    text-align: center;
}
#userpost_submit:hover{
	background-color: #333333;
	color: #fff;
}
.userpost_userpost_txt_area {
    margin: 30px 0;
}
input#captcha_code {
    width: 270px !important;
}
span.description {
    font-size: 12px;
}
p.description.indicator-hint {
    font-size: 12px;
}
.contact_area .article_ttl{
	padding: 10px 0px 10px 52px;
    font-weight: normal;
    color: #000;
    background-image: url(img/contact_top.png);
    background-size: 26px 20px;
    background-repeat: no-repeat;
    background-position: 13px 13px;
    border-top: 3px solid #E64C3B;
    display: block;
    background-color: #F1F1F1;
    margin-bottom: 0px;
    font-style: initial;
    border-bottom: 0px;
}
.contact_area .article_ttl h1{
	font-size: 20px;
}
.contact_area label {
    margin: 0;
    padding: 0 !important;
}
.ajax-loader{
	width: initial !important;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    margin: 0 0 30px 0;
}
.providing-company .article_ttl{
	padding: 10px 0px 10px 50px;
    font-weight: normal;
    color: #000;
    background-image: url(img/company.png);
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: 10px 10px;
    border-top: 3px solid #E64C3B;
    display: block;
    background-color: #F1F1F1;
    margin-bottom: 0px;
    font-style: initial;
    border-bottom: 0px;
}
.providing-company h1.art_ttl {
    font-size: 20px;
}
.about .article_ttl{
	padding: 10px 0px 10px 52px;
    font-weight: normal;
    color: #000;
    background-image: url(img/about.png);
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: 15px 11px;
    border-top: 3px solid #E64C3B;
    display: block;
    background-color: #F1F1F1;
    margin-bottom: 0px;
    font-style: initial;
    border-bottom: 0px;
}
.about h1.art_ttl {
    font-size: 20px;
}
.display_outer{
	width: 90%;
    height: 350px;
    margin: 30px auto -2px auto;
    border-radius: 10px;
    border: 2px solid #000;
    box-shadow: 0 0 0 2px #D6D6D6;
    overflow: hidden;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ededed+38,cccccc+100 */
background: #ededed; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzOCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  #ededed 38%, #cccccc 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(38%,#ededed), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ededed 38%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ededed 38%,#cccccc 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ededed 38%,#cccccc 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ededed 38%,#cccccc 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#cccccc',GradientType=0 ); /* IE6-8 */
}
.display_inner{
	width: 90%;
    height: 300px;
    overflow: scroll;
    margin: 25px auto;
}
.display_inner img{
	width: 100%;
}
.keybord{
	margin-bottom: 30px;
}
.keybord img{
	display: block !important;
	width: 100%;
	position: absolute;
}
.resister_discription{
	margin: 30px 0;
}
.resister_discription1{
	color: #666;
    font-size: 24px !important;
    text-align: center;
}
.resister_discription2{
	color: #333;
    font-size: 36px !important;
    text-align: center;
}
.resister_discription3{
	color: #333;
    font-size: 30px !important;
    line-height: 1;
    text-align: center;
}
.rela{
	position: fixed;
    top: 63px;
    z-index: 3;
    width: 100%;
}
header{
	position: fixed;
    top: 0;
    z-index: 3;
    width: 100%;
}
:focus{
	outline: 0px !important;
}
.pickup .wp_social_bookmarking_light{
	display: none;
}
.wp_social_bookmarking_light{
	position: relative;
}
.wp_social_bookmarking_light div{
	position: absolute;
    width: 100px;
}
.wsbl_twitter{
	left: 110px;
}
.wsbl_hatena_button{
	left: 210px;
}
#registerform,#loginform,#your-profile,.wpcf7-form{
	overflow: hidden;
}
#theme-my-login h5{
	text-align: center;
	color: red;
	padding-bottom: 30px !important;
}
#registerform p,#loginform p,#your-profile p,.wpcf7-form p,#lostpasswordform p{
	width: 60%;
	height: 50px;
	text-align: center;
	float: right;
	margin: 0;
	margin-bottom: 30px;
}
#registerform .registerform,#loginform .loginform,#your-profile .formtitle,.wpcf7-form .formtitle,#lostpasswordform .registerform{
	width: 40%;
	float: left;
	text-align: right;
	clear: both;
}
.captchaSizeDivLarge{
	clear: both;
	float: left;
	margin-bottom: 30px;
}
.captchaSizeDivLarge img {
    padding: 0;
    float: none !important;
    margin: 0 0 0 auto !important;
    display: block;
}
#reg_passmail{
	display: none;
}
p.submit{
	width: 100% !important;
}
#theme-my-login p{
	text-align: center;
}
p.preserve {
    width: 100% !important;
}
.login {
    margin-top: 45px;
}
.formtitle_texarea,.formtitle_texarea_outer p,.wpcf7-form p:nth-child(9){
    height: auto !important;
}
.wpcf7-form p:nth-child(10){
	width: 100%;
}
.wpcf7-form p:nth-child(10) input.wpcf7-form-control.wpcf7-submit{
	margin: 0 auto !important;
}
span.description{
    width: 65%;
    display: block;
    margin: 0 auto;
    font-size: 10px;
}
.formtitle_password {
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
#pass-strength-result {
    clear: both;
    margin: 0 auto !important;
    float: none !important;
}
p.description.indicator-hint {
    width: 80% !important;
    padding: 20px 10%;
}
.formtitle .description{
	width: auto;
}
.button-primary{
	margin: 0 auto !important;
}
.side_outer{
	position: relative;
}
.fixedmenu{
	/*width: 200px;*/
}
#menu{
	display: block !important;
}
hr.resister_line {
    border-top: 1px solid #ce0f0f;
    border-bottom: 0px;
}
a.resister_jump {
    background-color: #CE0F0F;
    color: #fff !important;
    border: 1px solid #AE0D0D;
    font-size: 20px;
    text-decoration: none;
    line-height: 1;
    padding: 15px 0;
    border-radius: 5px;
    text-align: center;
    display: block;
    width: 198px;
    margin: 0 auto;
    cursor: pointer;
}
p.resister_discription3{
	padding-bottom: 30px !important;
}
p.resister_discription4,p.resister_discription5 {
    font-size: 14px;
    color: #333;
    text-align: center;
    line-height: 1;
    padding-bottom: 10px !important;
}
.resister_jump:hover{
	background-color: #fff;
	color: #CE0F0F !important;
}
.resister_sample li,.resister_sample2 li{
	width: 208px;
	margin-right:25px;
	float: left;
}
.resister_sample li h3,.resister_sample2 li h3{
	font-size: 18px !important;
	color: #333;
	line-height: 1;
	text-align: center;
	padding-top: 3px !important;
	padding-bottom: 20px;
	border: none !important;
}
.resister_sample li img{
	width: 100%;
	height: auto;
}
.resister_sample2 li img{
	margin: 0 auto;
	display: block;
	margin-bottom: 45px;
}
.resister_sample li a{
	    display: block;
    margin-top: 20px;
    text-align: center;
    border: 2px solid #333;
    border-radius: 5px;
    color: #333;
    padding: 16px 0;
    font-weight: bold;
    font-size: 16px;
}
.resister_sample2 li h3{
	margin-bottom: 20px !important;
	padding: 0 !important;
}
.resister_sample2 li p{
	padding-top: 20px;
	color: #333;
	line-height: 1.6;
	font-size: 12px;
	padding-left: 5px;
	padding-bottom: 0 !important;
}
.resister_sample{
	margin-bottom: 115px;
}
.resister_sample,.resister_sample2{
	overflow: hidden;
	margin-bottom: 90px;
}
.resister_sample li:last-child,.resister_sample2 li:last-child{
	margin-right: 0;
}
.singlemsg {
    line-height: 180%;
    /*border: 1px solid #ccc;*/
    width: 99%;
    border-radius: 5px;
}
.justsingle{
	border: none;
}
p.formtext{
	margin:20px 0 20px 10%;
}
.login form label {
    display: block;
    color: #555;
    font-weight: normal;
    font-size: 15px;
    padding: 15px 0;
}
#theme-my-login .input{
	border: 1px solid #aaa;
    border-radius: 5px !important;
    height: 28px;
}
.linkbox.linkbox_inner.thememylogin {
    margin-bottom: 60px;
}
#capbtn{
	cursor: pointer;
}
.userpost_content .singlemsg{
	border: 0px;
}
#widget_sp_image-3,#widget_sp_image-4{
	width: 200px !important;
}

#container.numberStep{
	width: 980px;
}

.numberTitle .article_ttl{
	border: 0px;
}

.numberTitle .art_ttl{
	font-size: 30px;
}

.numberStepTitle{
	min-width: 980px;
	font-size: 30px;
    padding: 25px 0px;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    background-color: #333;
    color: #fff;
    text-align: center;
    box-shadow: 0px 5px 0px 0px #333,0px -5px 0px 0px #333;
    margin: 20px 0;
}

#container.numberStep{
	text-align: center;
	margin: 0 auto !important;
	margin-top: 0 !important;
}

.numberFormInner #year{
	width: 140px;
}

.numberFormInner #month, .numberFormInner #day{
	width: 70px;
}

.formContent p{
	font-size: 18px;
}

.numberFormInner label{
	font-size: 26px;
	padding: 20px 0;
	display: inline-block;
}

.formContent p{
	padding: 20px 0;
	margin-bottom: 30px;
}

.formContent input#year{
	border: 1px solid #ce0f0f;
    border-radius: 5px;
    font-size: 20px;
    padding: 7px;
    width: 135px;
}

.formContent input#month{
	border: 1px solid #ce0f0f;
    border-radius: 5px;
    font-size: 20px;
    padding: 7px;
    width: 70px;
}

.formContent input#day{
	border: 1px solid #ce0f0f;
    border-radius: 5px;
    font-size: 20px;
    padding: 7px;
    width: 70px;
}

.formContent select{
	color: #4B5361;
    border: 1px solid #ce0f0f;
    padding: 5px;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    height: 43px;
    border-radius: 0px;
    width: 280px;
    margin-left: 15px;
}

.useNumber select{
	width: 75px;
}

.numberFormInner input[type="submit"]{
	background-color: #CE0F0F;
    color: #fff !important;
    border: 1px solid #AE0D0D;
    font-size: 27px;
    text-decoration: none;
    line-height: 1;
    padding: 30px 0;
    border-radius: 5px;
    text-align: center;
    display: block;
    width: 400px;
    margin: 60px auto;
    cursor: pointer;
}

.numberFormInner input[type="submit"]:hover{
	background-color: #fff;
	color: #CE0F0F !important;
}

.numberFormArea{
	margin: 90px 0;
}

.formContent table{
	margin: 0 auto;
    width: 525px;
    margin-bottom: 50px;
	table-layout: fixed;
}

.formContent table td{
	font-size: 16px;
	font-weight: bold;
}

.formContent table td label{
	font-size: 16px;
	padding: 0;
	cursor: pointer;
}

.formContent.frequency td label{
	font-size: 14px;
}

.formContent table input[type="radio"]{
	cursor: pointer;
}

.numberPlate{
	height: 160px;
	width: 320px;
	margin: 0 auto;
	background-image: url(img/numberplate.png);
	background-size: cover;
}

.numberPlate p{
	font-family: TrmFontJB;
    color: #409570;
    font-size: 90px;
    padding-top: 57px;
    line-height: 1;
}

.numberResult .numberFormArea{
	margin-top: 60px;
}

.numberResultInner h2{
	font-size: 24px;
    padding: 30px 0;
}

.numberResultGet{
	width: 420px;
    height: 70px;
    margin: 0 auto;
    padding: 50px 0 90px 0;
}

.numberResultGet a:link, .numberResultGet a:visited{
	color: #fff;
	text-decoration: none;
}

.numberResultGet a:link:hover, .numberResultGet a:visited:hover{
	color: #409570;
}

.numberResultGet a{
    background-color: #409570;
    border-radius: 3px;
    font-size: 19px;
    padding: 23px 0;
    display: block;
}

.numberResultGet a:hover{
	border: 1px solid #409570;
	background-color: #fff;
}

.retryNumber{
	padding: 100px 0;
	width: 400px;
	height: 90px;
	margin: 0 auto;
}

.retryNumber a{
	font-size: 27px;
    background-color: #ce0f0f;
    text-decoration: none;
    display: block;
    width: 400px;
    padding: 33px 0;
    border-radius: 5px;
    margin: 0 auto;
}

.retryNumber a:hover{
	border: 1px solid #ce0f0f;
	background-color: #fff;
}

.retryNumber a:link,.retryNumber a:visited{
	color: #fff;
}

.retryNumber a:link:hover,.retryNumber a:visited:hover{
	color: #ce0f0f;
}

.numberStep .articleShare{
	max-width: 680px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.numLengthTable td label{
	padding: 0;
	margin: 0;
	font-size: 16px;
}

.useNumber select{
	margin-right: 0;
	width: 100px;
}

.pcImgNone{
	display: none;
}

#numberBanner #contents{
	padding-top: 0px;
}

#numberBanner .numberFormArea{
	margin-top: 0px;
	margin-bottom: 0px;
}

@media(max-width:600px){#padSection{padding:10px}
#padSection #avatar img{width:60px;height:auto}
#padSection #profileTxtSet{margin-left:70px}
#padSection dl dt span{display:block;overflow:hidden}
#padSection dl dt #authorName{padding-bottom:5px}
#padSection dl dt #pad_caption,#padSection dl dt #pad_twitter{padding-left:0}
#padSection dl dd{clear:both;width:100%}
#padSection #latestEntries ul li{border-bottom:1px dotted #ccc;padding:5px 0}
#padSection #latestEntries ul li.thumbnailBox{display:block;overflow:hidden;width:100%;margin:0;float:none}
#padSection #latestEntries ul li.thumbnailBox .postImage{display:block;overflow:hidden;float:left;width:70px}
#padSection #latestEntries ul li.thumbnailBox .postImage img{width:60px;height:auto;margin:0}
#padSection #latestEntries ul li.thumbnailBox a.padTitle{clear:none}
#padSection #latestEntries ul li.thumbnailBox a.padCate{display:inline-block;padding:1px 5px}
}ul#main-nav{clear:both;margin:0;padding:0;height:35px;background-color:#777;border-radius:3px;overflow:hidden}
ul#main-nav li{list-style-type:none;float:left}
ul#main-nav li a{font-size:1.1em;display:block;width:150px;line-height:35px;color:#fff;text-align:center;margin:0;border-right:groove 1px #aaa}
ul#main-nav li a:hover{background-color:#555;color:#fff}
div.headPanList li{float:left}
div.headPanList li a{color:#111}
div.headPanList a{text-decoration:none}
div.headPanList{border-bottom:1px solid #000;padding:6px}
.headPanList ul{overflow:hidden;background:url(img/pan_home.png) 0 2px no-repeat;width:950px;margin:0 auto;padding-left:25px}
#single .articleAreaBox h2{border-bottom:1px solid #FF7D7D;border-top:1px solid #FF7D7D;padding:20px 0 15px 10px;margin-bottom:20px;margin-top:40px;}
.charge .cat_carge{padding-right:15px}
.socialBt2{position:relative;overflow:hidden;padding:10px 0 0 0 !important}
.socialBt2 li{display:inline;float:left;list-style:none}
.socialBt2_box01{width:109px}
.socialBt2_box02{width:98px}
.socialBt2_box03{width:71px}
.socialBt2_box04{width:118px}
.mt10{margin-top:10px}
}
#contentsbox p{margin-bottom:30px;font-size:15px !important;line-height:25px}
#contentsbox ul{margin-bottom:20px}

@media screen and (max-width:640px){
#pass-strength-result{
	float: none !important;
	margin: 0 auto !important;
}
.fixedmenu{
	position: static !important;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
	#widget_sp_image-5,#widget_sp_image-6{
/* 	display: none !important; */
}
#contentsbox p{line-height:150%}
#contentsbox h2{line-height:130%}
#contentsbox iframe{width:100% !important;height:100% !important}
h2.palaceh2{display:block !important;background:#574108;height:49px;line-height:49px;font-size:18px;font-weight:normal;color:#fff;padding:0 0 0 10px;margin:0 10px}
#navibox{overflow:hidden;background:#444}
#navi{width:100%;margin:0 auto}
#navi li a{text-align:center;background:url(img/bg01.png) repeat #f1f1f1;text-decoration:none;color:#fff;border-right:1px solid #000;line-height:44px;overflow:hidden;height:44px;display:block;width:33%;font-size:90%;float:left}
.h1_ttl{font-weight:bold;color:#fff;font-size:100%;line-height:100%}
.articleArea{background:#fff !important;box-shadow:0 0 3px lightgray;padding:10px 19px;overflow:hidden}
.article_ttl{overflow:hidden;border-bottom:1px dotted #ccc;padding:5px 0 10px 0}
.thememylogin .singlemsg {
    padding-top: 0px;
}
.thememylogin .article_ttl{
	padding: 10px 0px 10px 50px;
    font-weight: normal;
    color: #000;
    background-image: url(img/related_top.png);
    background-size: 33px 30px;
    background-repeat: no-repeat;
    background-position: 10px 7px;
    border-top: 3px solid #E64C3B;
    display: block;
    background-color: #F1F1F1;
    margin-bottom: 30px;
    font-style: initial;
    border-bottom: 0px;
}
.art_ttl{font-size:150%;line-height:150%}
.art_tag{text-align:center !important;width:20%;font-size:90%;margin-top:3px;float:right}
dl.article{margin-bottom:13px;position:relative;overflow:hidden;background:0;padding:10px 0}
dl.article dt a:hover img{filter:alpha(opacity=5);-moz-opacity:.5;opacity:.5}
dl.article dt{width:100%;float:left}
dl.article dt img{width:100% !important;height:auto}
dl.article dd{width:100%;float:right}
.data{padding-bottom:10px;margin-bottom:10px;border-bottom:1px dotted #ccc;line-height:150%}
.msg{padding-bottom:8px;line-height:140%}
.socialarea{padding-top:15px;clear:both;border-top:dotted 1px #ccc;line-height:140%}
.toDetail{display:none}
.socialBt2{position:relative;overflow:hidden;float:none !important;padding:0 !important}
.socialBt2 li{float:left;height:30px;list-style:none !important}
.socialBt2_box01{width:109px}
.socialBt2_box02{width:98px}
.socialBt2_box03{width:71px}
.socialBt2_box04{width:118px}
.art_tag{text-align:right;font-size:90%;margin-top:3px;float:right}
.art_tag span{float:right;margin-bottom:5px;margin-left:7px;color:#fff;text-decoration:none !important;display:block;font-size:90%;padding:3px 5px;line-height:130%}
#single .art_tag a{float:right;margin-bottom:5px;margin-left:7px;color:#fff;text-decoration:none !important;display:block;font-size:90%;padding:3px 5px;line-height:130%}
#single .art_tag a:nth-last-child(-n+1){margin-right:0 !important}
#single .art_tag a:hover{filter:alpha(opacity=5);-moz-opacity:.5;opacity:.5}
.art_tag{float:right;line-height:20px;color:#fff}
.pagenavi{border-top:none !important;text-align:center;font-size:11px;position:relative;padding:15px 0 5px}
.wp-pagenavi a,.wp-pagenavi span{display:block;float:left;margin:20px 0;text-decoration:none;background:#fff;border:solid 1px #333;color:#333;padding:4px 8px;margin:2px;font-weight:normal}
.wp-pagenavi a:hover,.wp-pagenavi span.current{text-decoration:none;background:#555;padding:4px 8px;color:#fff;margin:2px;font-weight:normal}
.wp-pagenavi span.current{color:#fff}
footer{overflow:hidden;clear:both;background: #222;padding-top:20px;padding:20px 10px 0 10px}
.footerMoreMenu {color: #fff;}
.footerMoreMenu a{color: #fff;text-decoration: none;}
.footerMoreMenu a:visited{color: #fff;text-decoration: none;}
.footerLogo{margin-bottom: 10px;text-align: center;padding: 20px 0;display: block;}
#footerMenu {color: #fff;}
#footerMenu .inner{width:100%;margin: 0 auto;color:#fff;color: #444;}
.footerMenuBtn {overflow: hidden;}
.footerMenuBtn li {
    width: 33.3%;
    float: left;
    margin-bottom: 5px;
    padding: 0 10px;
    font-size: 12px;
    text-align: center;
    box-sizing: border-box;
    font-size: 12px;
    padding: 5px 0;
}
.footerMenuBtn li:nth-child(2n) {margin-right: 0px;float: left;}
.footerMenuBtn li a{text-decoration: none;display: block;}

footer h3{color:#fff;border-left:solid 4px #fff;padding-left:7px;line-height:120%;margin:5px 0 0 0}
footer a{color:#fff !important;}
.ftrList{overflow:hidden}
.ftrList li{float:left;margin:0 10px}
address{margin-top:10px;text-align:center;padding:10px 0;color:#fff;font-style: normal;font-size: 10px;}
.first,.second{margin-bottom:15px}
.headPanList{border-bottom:1px solid #ccc;overflow:hidden}
.headPanList{margin:0 5px;padding:5px 0 5px 24px;background:url(img/pan_home.png) 0 6px no-repeat}
.headPanList li{float:left}
.headPanList li h1{font-size:100%;font-weight:normal}
.socialBt2{margin-top:10px}
.single_option{border-bottom:1px dotted #ccc;padding:5px 0}
.relatedArea{width:100%;position:relative;overflow:hidden;background:#fff;padding-bottom:5px}
.relatedArea h2 {
    background: url(img/related_top.png) no-repeat;
    background-size: 32px 30px;
    background-position: 14px 9px;
    height: 49px;
    padding-left: 55px;
    line-height: 53px;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0;
}
.relatedArea dl dd{display:none}
.related{width:100%;margin-top:8px}
.related li{line-height:140%;float:left;width:33.3%;text-align:center}
.related li img{width:90%;height:auto}
.chargeArea{position:relative;overflow:hidden;box-shadow:0 0 3px lightgray;background:#fff;padding-bottom:5px}
.chargeArea h2{background:url(img/charge_top.png) no-repeat;height:49px;padding-left:55px;line-height:53px;font-size:18px;font-weight:normal;color:#fff;margin-bottom:0}
.chargeArea h4{border-bottom:2px solid #333;width:97%;margin:10px auto;font-size:120%}
.chargeArea h4 a{float:right;font-size:85%}
.archivelist{width:100%!important;margin:8px auto 0 auto;}
.archivelist li{line-height:140%;float:left;width:200px!important;text-align:center}
.archivelist li img{width:90%;height:auto}
img.alignleft{padding:0;margin:0 15px 15px 0;display:inline}
.alignright{float:right}
.alignleft{float:left}
#contentsbox{margin-top:15px;line-height:140%}
#fixed-page .articleAreaBox h2{padding-bottom:5px;border-bottom:1px solid #ccc}
#contentsbox table{width:100% !important}
#contentsbox img{width:100%;height:100%}
tbody tr{display:block;margin-bottom:1.5em}
tbody th,tbody td{display:list-item;list-style:none;text-align:left;border:0;width:100%}
tbody th{background:#f4f4f4;padding:5px 0;margin-bottom:5px}
.formInner{width:100% !important;margin:0 auto}
.formInner th{text-align:left}
#title{background:#333;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NDQ0NDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(left,#333 0,#444 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#333),color-stop(100%,#444));background:-webkit-linear-gradient(left,#333 0,#444 100%);background:-o-linear-gradient(left,#333 0,#444 100%);background:-ms-linear-gradient(left,#333 0,#444 100%);background:linear-gradient(to right,#333 0,#444 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333',endColorstr='#444444',GradientType=1);border:solid 1px #999;color:#fff;font-size:140%;line-height:140%;padding:10px}
.articleArea h3 {
    font-size: 18px;
    height: 100%;
    margin-bottom: 10px;
}
.articleArea h2{padding:0 0 10px 0;margin-bottom:10px;font-size:24px;line-height:24px;font-weight:normal;border-bottom:dotted 1px #c8c8c6;}

#contentsbox h2{margin-top:30px}
}
.fl_l{float:left}
.fl_r{float:right}
.widget_categories ul.children li{display:none}
.current-cat ul.children li{display:block !important}
.menubtn{height:46px;line-height:46px;padding-left:20px;color:#fff;background:url(img/bg01.png) repeat;cursor:pointer}
#menu{overflow:hidden;}
#menu ul{margin:0 auto;width:1200px;overflow: hidden;}
#menu li{list-style:none;float:left;height: 45px;overflow: hidden;}
#menu li a:hover{
	color: #ce0f0f;
}
#menu li a{line-height: 1.2;text-align:center;display:block;text-decoration:none;color:#fff;padding: 14.5px 24px;}
#menu li a:hover{color: #fff;}
#menu li:last-child a{background: none;}
div#toc_container{
	width: 100%;
}
#registerform p,#loginform p,#lostpasswordform p{
	padding: 0px;
    line-height: 1.5;
    font-size: 14px;
    font-weight: bold;
}

ul.toc_list li{
	padding-left: 10px !important;
}
p.formtitle, p.loginform, p.registerform{
    margin: 0 0 20px 0;
    padding: 0 !important;
    width: 200px;
    color: #000;
    border-left: 0;
}
input.wpcf7-form-control{
    width: 270px;
    /*height: 20px;
    margin: 0 !important;
    background-color: #fff;
    border: 1px solid #aaa;*/
    padding: 5px;
    /*-webkit-border-radius: 0px;
    -webkit-appearance: none;*/
    border: 1px solid #aaa;
    border-radius: 5px !important;
    height: 28px;
    margin: 5px 0;
    font-size: 13px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    height: 200px;
    width: 270px;
    margin: 5px 0 !important;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 5px;
    padding: 5px;
    -webkit-border-radius: 5px;
    -webkit-appearance: none;
}
p.formtitle label{
    display: block;
    color: #555;
}
#your-profile input, .login input {
    width: 270px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #aaa;
    padding: 5px;
}
#your-profile textarea {
    height: 100px;
    width: 270px;
    margin: 0 !important;
    background-color: #fff;
    border: 1px solid #aaa;
    padding: 5px;
}
#your-profile .button-primary,.login .button-primary,input.wpcf7-form-control.wpcf7-submit{
	cursor: pointer;
}
.login img#si_image_log,.login img.captchaImgRefresh {
    width: initial !important;
}
img#si_image_reg{
	width: initial !important;
}
.footerLogo{
	display: none;
}
.footerLogo2{
text-align: center;
    margin: 30px 0;
}
#theme-my-login .input,
#theme-my-login textarea,
#theme-my-login #wp-submit,
#theme-my-login .regular-text,
#theme-my-login #pass1,
#theme-my-login #pass2,
#theme-my-login .button-primary{
    border-radius: 0px;
   -moz-border-radius: 0px;
   -webkit-border-radius: 0px;
   -webkit-appearance: none;
}
#captcha_code{
    padding: 5px !important;
    font-size: 16px !important;
}

.linkbox.linkbox_inner.thememylogin.profilepage .article_ttl {
    margin-bottom: 0 !important;
}

#theme-my-login h3{
	background-color: #f1f1f1;
    padding: 0px 10px;
    border-left: 3px solid #E64C3B;
    font-size: 14px;
    margin-bottom: 30px;
}
#theme-my-login .button-primary,
input.wpcf7-form-control.wpcf7-submit{
	/*height: 10px;
    display: block;
    vertical-align: middle;
    padding-bottom: 30px;
    padding-top: 10px;*/
    background-color: #CE0F0F;
    color: #fff !important;
    border: 1px solid #AE0D0D;
    font-size: 20px;
    text-decoration: none;
    line-height: 1;
    padding: 14px 0 34px 0;
    border-radius: 5px;
    text-align: center;
    display: block;
    width: 198px;
    margin: 0 auto;
    cursor: pointer;
}
#theme-my-login .button-primary:hover,input.wpcf7-form-control.wpcf7-submit:hover{
	background-color: #fff;
    color: #CE0F0F !important;
}
#theme-my-login .message {
    margin-bottom: 30px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.tml-field-wrap .tml-button,
#theme-my-login #wp-submit{
	background-color: #CE0F0F;
    color: #fff !important;
    border: 1px solid #AE0D0D;
    font-size: 20px;
    text-decoration: none;
    line-height: 1;
    padding: 14px 0 34px 0;
    padding: 14px 0 14px 0;
    border-radius: 5px;
    text-align: center;
    display: block;
    width: 198px;
    margin: 0 auto;
    cursor: pointer;
}
#theme-my-login .lost-pass-btn {
    font-size: 16px !important;
    padding: 14px 0 30px 0 !important;
}
.tml-lostpassword-link{
	text-align: center
}
.tml-rememberme-wrap{
	display: flex;
	justify-content: center;
	align-items: center;
}
.tml-rememberme-wrap .tml-label{
	display: contents !important;
}
.lostpass_submit{
	margin-top: 30px !important;
}
#theme-my-login #wp-submit:hover{
	background-color: #fff;
	color: #CE0F0F !important;
}
#rememberme{
	width: 20px;
	height: 14px;
}
.contact_area .article_ttl{
	padding: 10px 0px 10px 52px;
    font-weight: normal;
    color: #000;
    background-image: url(img/contact_top.png);
    background-size: 26px 20px;
    background-repeat: no-repeat;
    background-position: 13px 13px;
    border-top: 3px solid #E64C3B;
    display: block;
    background-color: #F1F1F1;
    margin-bottom: 30px;
    font-style: initial;
    border-bottom: 0px;
}
.contact_area p.formtitle{
	line-height: 1.5;
}
.contact_area .article_ttl h1{
	font-size: 20px;
}
.contact_area label {
    margin: 0;
    padding:15px 0 !important;
}
input#captcha_code {
    width: 270px !important;
}
.home_area_top img.ajax-loader {
    width: initial !important;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    margin: 0 0 30px 0;
}
.user_post .article_ttl {
    padding: 10px 0px 10px 50px;
    font-weight: normal;
    color: #000;
    background-image: url(img/post_top.png);
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: 10px 10px;
    border-top: 3px solid #E64C3B;
    display: block;
    background-color: #F1F1F1;
    margin-bottom: 0px;
    font-style: initial;
    border-bottom: 0px;
}
.form-table th {
    padding:0;
    text-align: left;
    font-weight: normal;
    background: #fff;
    font-weight: bold;
}
.form-table td {
    padding:8px 0 !important;
     background: #fff;
}
.form-table tr:last-child{
	margin-bottom: 0;
}
#userpost_title {
    width: 270px;
    height: 35px;
    margin: 0 !important;
    background-color: #fff;
    border: 1px solid #aaa;
    padding-left: 5px;
    -webkit-border-radius: 0px;
    -webkit-appearance: none;
}
#userpost_subtitle1,#userpost_subtitle2,#userpost_subtitle3 {
    width: 270px;
    height: 35px;
    margin: 0 !important;
    background-color: #fff;
    border: 1px solid #aaa;
    padding-left: 5px;
    -webkit-border-radius: 0px;
    -webkit-appearance: none;
}
#userpost_txt1, #userpost_txt2, #userpost_txt3 {
    width: 98%;
    height: 200px;
    margin: 0 !important;
    background-color: #fff;
    border: 1px solid #aaa;
    padding: 0px;
    -webkit-border-radius: 0px;
    -webkit-appearance: none;
}
#userpost_submit{
	width: 270px;
    height: 25px;
    background-color: #fff;
    border: 1px solid #aaa;
    padding: 10px 0 10px 0;
    -webkit-border-radius: 0px;
    -webkit-appearance: none;
    font-size: 14px;
    margin: 0 auto;
    display: block;
    cursor: pointer;
    text-align: center;
}
.providing-company .article_ttl{
	padding: 10px 0px 10px 50px;
    font-weight: normal;
    color: #000;
    background-image: url(img/company.png);
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: 10px 10px;
    border-top: 3px solid #E64C3B;
    display: block;
    background-color: #F1F1F1;
    margin-bottom: 0px;
    font-style: initial;
    border-bottom: 0px;
}
.providing-company h1.art_ttl {
    font-size: 20px;
}
.about .article_ttl{
	padding: 10px 0px 10px 52px;
    font-weight: normal;
    color: #000;
    background-image: url(img/about.png);
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: 15px 11px;
    border-top: 3px solid #E64C3B;
    display: block;
    background-color: #F1F1F1;
    margin-bottom: 0px;
    font-style: initial;
    border-bottom: 0px;
}
.about h1.art_ttl {
    font-size: 20px;
}
.display_outline{
	width: 90%;
    height: 370px;
    margin: 30px auto -2px auto;
    border-radius: 10px;
    box-shadow: 0 0 0 1px #D6D6D6;
    overflow: hidden;
    background-color: #3F3A39;
}
.display_inner{
	width: 90%;
    height: 310px;
    overflow: scroll;
    margin: 30px auto;
}
.display_inner img{
	width: 100%;
}
.keybord img{
	display: none;
}
.keybord{
	margin-bottom: 30px;
}
.resister_discription{
	margin: 30px 0;
	margin-bottom: 70px;
}
.resister_discription1{
	color: #333;
    font-size: 22px;
    text-align: center;
    padding-bottom: 20px;
    padding-top: 50px;
    line-height: 1;
}
.resister_discription2{
	color: #333;
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 25px;
}
.resister_discription2:hover{
	background-color: #fff;
	color: 
}
.resister_discription3{
	color: #333;
    font-size: 18px;
    text-align: center;
    padding-top: 100px;
    font-weight: bold;
}
#container{
	margin-top: 112px;
}
header{
	width: 100%;
	position: fixed;
	z-index: 10000;
	top: 0;
}
/*
nav#menu{
	display: none;
}
*/
.wp_social_bookmarking_light{
	position: relative;
	clear: both;
}
.wp_social_bookmarking_light div{
	position: absolute;
}
.wsbl_twitter{
	left: 110px;
}
.wsbl_hatena_button{
	left: 210px;
}
p.description.indicator-hint{
	clear: both;
}
a.resister_jump {
    background-color: #CE0F0F;
    color: #fff !important;
    border: 1px solid #AE0D0D;
    font-size: 20px;
    text-decoration: none;
    line-height: 1;
    padding: 15px 0;
    border-radius: 5px;
    text-align: center;
    display: block;
    width: 230px;
    margin: 0 auto;
    cursor: pointer;
}
#capbtn{
	cursor: pointer;
}
#theme-my-login p {
    text-align: center;
}
#fixed-page .error {
    padding: 0;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.singlemsg {
    margin-top: 15px;
}
.userpost_content .singlemsg{
	border: 0px;
}

.login form .preserve{
	margin-top: 0 !important;
}

@media screen and (min-width:641px){
.menubtn{display:none}
.togmenu{display:block}
#menu li{display:inline-block;border:0;}
#menu li span{display: block;clear: both;font-size: 10px;font-weight: normal;}


.archivelist li{width: 395px;/*width:340px!important;*/display:inline-block;}
.archivelist{margin:5px auto 0 auto!important;}
.archivelist .attachment-thumbnail{width:96px;height:auto;}
.att_left{float:left;width:60px;}
.att_right{float:right;width:282px;line-height:130%;font-size:85%;padding-right:7px;}
.att_right .timeymd{font-size:85%;}
#side .attachment-thumbnail{float:none!important;padding:0!important;margin:0!important;border:none!important;}
.fbcom_pc{margin:20px auto 0 auto;width:672px;display:block}
.fbcom_mb{margin:20px auto 0 auto;width:320px;display:none}
#contentsbox img.shadow{padding:10px;border:1px solid #ccc;-webkit-box-shadow:0 0 10px #ccc;-moz-box-shadow:0 0 10px #ccc;-o-box-shadow:0 0 10px #ccc;-ms-box-shadow:0 0 10px #ccc;box-shadow:0 0 10px #ccc}
blockquote{margin:0 0 20px 0;/*width: 603px*/;
/*border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;*/border:1px solid #ccc;-webkit-box-shadow:0 0 10px #ccc;-moz-box-shadow:0 0 10px #ccc;-o-box-shadow:0 0 10px #ccc;-ms-box-shadow:0 0 10px #ccc;box-shadow:0 0 10px #ccc;background:#f9f9f9 url(img/icon_bq.png) 10px 15px no-repeat;padding:15px 20px 15px 50px;line-height:150% !important}
blockquote p{line-height:180% !important}
}
#side .widget_recent_entries em,#side .widget_text em{background:url(img/side_title.png);border-left: 7px solid #ce0f0f;font-weight: normal;color: #000;}

#side .widget_categories em{
	padding: 10px 0 10px 40px;
    font-weight: normal;
    color: #000;
    background-image: url(img/sidebar_title_bg.png);
    background-position: 0px 10px;
    margin-bottom: 5px;
}

#side .widget_views em{
	padding: 10px 0 10px 40px;
    font-weight: normal;
    color: #000;
    background-image: url(img/ranking_bg.png);
    background-position: 0px 10px;
    margin-bottom: 5px;
    background-repeat: no-repeat;
}

#side .widget_archive em{
	padding: 10px 0 10px 40px;
    font-weight: normal;
    color: #000;
    background-image: url(img/sidebar_title_bg2.png);
    background-position: 0px 10px;
    margin-bottom: 5px;
}

#main em{
	padding: 6px 0px 6px 50px;
    font-weight: normal;
    color: #000;
    background-image: url(img/main_title_bg.png);
    background-repeat: no-repeat;
    background-position: 10px 7px;
    border-top: 3px solid #E64C3B;
    display: block;
    background-color: #F1F1F1;
    margin-bottom: 30px;
    font-style: initial;
}
.singlemsg img{
	max-width: 100%;
	height: auto;
}




@media screen and (max-width:640px){
.pcImgNone{
	display: block;
    text-align: center;
    margin-bottom: 15px;
}
.pcImgNone img{
	width: 60%;
	height: auto;
}
blockquote{/*float:left;*/marign:0 !important;
/*border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;*/
border:1px solid #ccc;-webkit-box-shadow:0 0 10px #ccc;-moz-box-shadow:0 0 10px #ccc;-o-box-shadow:0 0 10px #ccc;-ms-box-shadow:0 0 10px #ccc;box-shadow:0 0 10px #ccc;background:#f9f9f9 url(img/icon_bq.png) 10px 15px no-repeat;padding:50px 20px 15px 20px;line-height:150% !important}
blockquote p{line-height:150% !important;margin:0 !important;padding:0 !important}
.fbcom_mb{margin:20px auto 0 auto;width:320px;display:block}
.fbcom_pc{margin:20px auto 0 auto;width:672px;display:none}
#contentsbox{padding:0 8px}
#single #contentsbox ul li{background:url(img/icon04.png) 0 5px no-repeat;padding-left:20px;font-weight:bold;font-size:120%;margin:3px 0 !important}
.socialBt2 li{background:none !important;padding-left:0 !important;font-weight:normal !important;font-size:100% !important}
#menu{background:url(img/dottedline.png) right bottom repeat-x;}
#menu li a{float:left;width:33.333%;text-align:center!important;font-size:85%;border-bottom:1px solid #ccc;}
#menu li{float:none !important;text-align:left !important;}
#menu ul{margin:0 auto;width:auto !important;text-align:left !important}
.fl_l{float:none !important}
.attachment-thumbnail{float:none !important;padding:0 !important;margin:0 !important;border:none !important;background:#fff}
.article_ttl .art_ttl{float:none;width:100% !important;line-height:130%;}
.article_ttl .art_tag{float:none;overflow:hidden;width:100% !important}
.article_ttl .art_tag a{float:left !important;margin-left:0 !important;margin-right:5px}
.article_ttl .art_tag span{float:left;display:block;margin:0 5px 0 0 !important}
}
fieldset{border:none !important}
.mvtext01{margin-left:40px}
.mvtext02{display:none}
.mvtext03{margin-top:60px;}
.ttl_sbbox{clear:both;width:100%}
#contentsbox h2{line-height:140%}
#menu span{display: none;}

.single_social .wp_social_bookmarking_light {
    padding: 10px 0 5px 0 !important;
}
div#widget_sp_image-4,div#widget_sp_image-3 {
    width: 80%;
    margin: 0 auto;
}

@media screen and (min-width:240px) and (max-width:360px){
.articleShare{width:240px;margin:0 auto;position:relative;overflow:hidden}
.articleShare dt{float:none;margin-bottom:10px;padding:0 !important}
.articleShare dt a{background:url(img/artical_bt001b_off.gif) no-repeat;width:240px;height:62px;text-indent:-9999px;cursor:pointer;cursor:hand;display:block}
.articleShare dt a:hover{background:url(img/artical_bt001b_on.gif) no-repeat;width:240px;height:62px;text-indent:-9999px;float:left;cursor:pointer;cursor:hand;display:block}
.articleShare dd{float:none;padding:0 !important}
.articleShare dd a{background:url(img/artical_bt002b_off.gif) no-repeat;width:240px;height:62px;text-indent:-9999px;cursor:pointer;cursor:hand;display:block}
.articleShare dd a:hover{background:url(img/artical_bt002b_on.gif) no-repeat;width:240px;height:62px;text-indent:-9999px;float:left;cursor:pointer;cursor:hand;display:block}
}
.socialareabox{  overflow: hidden;
  line-height: 32px;
  width: 114%;
  margin-top: 5px;
  width: 225px;
  float: left;
}
.socialareabox .socialareabox_fb{float:left;width:33%;height:29px;background:url(img/social_icons.png) left top no-repeat}
.socialareabox .socialareabox_tw{float:left;width:33%;height:29px;background:url(img/social_icons.png) left center no-repeat}
.socialareabox .socialareabox_hb{float:left;width:33%;height:29px;background:url(img/social_icons.png) left bottom no-repeat}
.socialareabox .count{display:inline-block;padding-left:37px;}
.linkbox{padding:0 0px;border:1px solid #fff;}

@media screen and (min-width:641px){
.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}
.ui-helper-clearfix:after{clear:both}
.ui-helper-clearfix{min-height:0}
.palaceArea2{text-align:right}
.tabBox{margin-top:28px}
.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;border-bottom-width:0;padding:0}
.ui-tabs .ui-tabs-nav li a{width:149px;line-height:130%;padding:8px 8px;text-align:center;text-decoration:none;display:table-cell;vertical-align:middle}
.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}
.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}
.ui-widget-content{position:relative;overflow:hidden}
.ui-widget-content a{color:#333}
.ui-widget-header a{color:#fff}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{font-weight:bold;background:#e1cb96}
.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#926e15;text-decoration:none}
.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{font-weight:bold;color:#fff}
.ui-state-hover a,.ui-state-hover a:link,.ui-state-hover a:visited{color:#fff;text-decoration:none}
.ui-state-active,.ui-state-hover a:hover,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{font-weight:bold;color:#fff;background:#82661f}
.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none;background:#82661f}
ul.tabBox li{margin-left:2px}
}
@media screen and (max-width:640px){
.headimg_res{width:100%;height:auto;}
header.non{background:none!important;height:auto!important;padding:0px!important;}
.palaceArea2{text-align:right;padding:0 10px}
.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}
.ui-helper-clearfix:after{clear:both}
.ui-helper-clearfix{min-height:0}
.tabBox{width:100%}
#palaceArea{padding:0 10px}
.tabcontent{padding-top:5px;background:#e6dbbf;border:3px solid #b89a41;padding-bottom:10px}
.tabcontent li{float:left !important;width:33.3%;text-align:center}
.tabcontent li img{width:94%;height:auto}
.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;border-bottom-width:0;padding:0;width:25%}
.ui-tabs .ui-tabs-nav li a{width:25%;line-height:130%;padding:8px 8px;text-align:center;text-decoration:none;display:table-cell;vertical-align:middle}
.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}
.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}
.ui-widget-content{position:relative;overflow:hidden}
.ui-widget-content a{color:#333}
.ui-widget-header a{color:#fff}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{font-weight:bold;background:#e1cb96}


.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#926e15;text-decoration:none}
.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{font-weight:bold;color:#fff}
.ui-state-hover a,.ui-state-hover a:link,.ui-state-hover a:visited{color:#fff;text-decoration:none}
.ui-state-active,.ui-state-hover a:hover,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{font-weight:bold;color:#fff;background:#82661f}
.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none;background:#82661f}
}


@media screen and (max-width:640px){

	.ui-tabs-selected{background:#82661f!important;}
	.tabBox li{width:25%;float:left;margin:0!important;font-weight:bold;line-height:130%;}
	.tabBox li a{background:#e1cb96;color:#82661f;text-decoration:none;display:block;padding:5px 10px;text-align:center;margin-right:1px;}
	.tabBox li.ui-tabs-selected a{background:#82661f!important;}
	.tabBox li.ui-tabs-selected a{color:#fff!important;}
	.tabBox{overflow:hidden;}
	.tabinner ul{margin:0 auto;width:98%;}
	.tabinner li a{display:block;width:97%;overflow:hidden;}
	.tabinner li a img{height:160px;width:auto!important;}
	.tabcontent{overflow:hidden;width:99%;}
	.articleShare{position:fixed;bottom:0;left:0;background:url(img/graybg_80p.png);width:100%;padding-top:7px!important;padding-bottom:0px!important;z-index:9999;}
	.articleShare_l{float:left;width:33.333%;display:inline-block;}
	.articleShare_l a{width:100%!important;display:block;}
	ul.articleShare img{width:100%;}
	#page-top {position: fixed;z-index:9999;bottom: 20px;right: 10px;font-size: 77%;}
	#page-top {position: fixed;z-index:9999;bottom: 20px;right: 10px;font-size: 77%;}
	footer{padding-bottom:10px;}
	address{line-height:120%;}
	#side{width:100%;margin:0 auto!important;padding:0 auto!important;}
	.fl_l{float:none;}
	.fl_r{float:none;}
	.spNone{display: none;}
	#side .widget_categories,#side .widget_archive,#side .widget_recent_entries,#side .widget_text{width:100%!important;margin:0px auto!important;box-shadow:0 0 3px lightgray;background:#fff!important;}
	#side .widget_categories em,#side .widget_archive em,#side .widget_recent_entries em,#side .widget_text em{width:auto!important;padding:10px 0 10px 24px;font-style:normal;display:block;font-size:15px!important;}
	#side .widget_views em{
		width: auto!important;
		padding: 10px 0 10px 30px;
		font-style: normal;
		display: block;
		font-size: 15px!important;
		margin-left: 10px;
	}
	#side .widget_categories ul li,#side .widget_archive ul li,#side .widget_recent_entries ul li,#side .widget_text ul li{border-bottom:dotted 1px #c8c8c6;padding:8px 10px 8px 10px;margin:0 auto;}
	#side .widget_sp_image {
	    text-align: center;
	    width: 46%;
	    margin: 0 2%;
		float: left;
	}
	#side .widget_views .rankingList dl:nth-child(1){background:url(img/rank_num.png) 0 0px no-repeat}
	#side .widget_views .rankingList dl:nth-child(2){background:url(img/rank_num.png) 0 -100px no-repeat}
	#side .widget_views .rankingList dl:nth-child(3){background:url(img/rank_num.png) 0 -200px no-repeat}
	#side .widget_views .rankingList dl:nth-child(4){background:url(img/rank_num.png) 0 -300px no-repeat}
	#side .widget_views .rankingList dl:nth-child(5){background:url(img/rank_num.png) 0 -400px no-repeat}
	#side .widget_views .rankingList dl:nth-child(6){background:url(img/rank_num.png) 0 -500px no-repeat}
	#side .widget_views .rankingList dl:nth-child(7){background:url(img/rank_num.png) 0 -600px no-repeat}
	#side .widget_views .rankingList dl:nth-child(8){background:url(img/rank_num.png) 0 -700px no-repeat}
	#side .widget_views .rankingList dl:nth-child(9){background:url(img/rank_num.png) 0 -800px no-repeat}
	#side .widget_views .rankingList dl:nth-child(10){background:url(img/rank_num.png) 0 -900px no-repeat}
	#side .widget_views .rankingList{padding-left:10px;overflow:hidden;box-shadow:0 0 3px lightgray;background:#fff!important;}
	#side .widget_views .rankingList dl{width:95%;border-bottom:dotted 1px #c8c8c6;position:margin:0 auto!important;overflow:hidden;padding:10px 0px 10px 0px;}
	#side .widget_views .rankingList dl:nth-last-child(-n+1){border-bottom:none !important;}
	#side .widget_views .rankingList dt{min-height:52px;width:15%;border:0;float:left;padding:0 0 0 31px;}
	#side .widget_views .rankingList dd{width:70%;float:right;line-height:140%;}
	#side .widget_views .rankingList dt img{width:100%!important;height:auto !important}
	#side .widget_views .rankingList dd a{display:block;}
	#side .widget_views .rankingList dd a:link{text-decoration:none;}
	#side .widget_views .rankingList dd a:hover{text-decoration:underline;}
	.pagenavi{text-align:center;}
	.wp-pagenavi{display:inline-block;text-align:center;overflow:hidden;}
	#side{margin-top:20px!important;}
	.widget_search{background:#fff;width:100%;box-shadow:0 0 3px lightgray;padding:10px 0;overflow:hidden;}
	.widget_search label{display:none;}
	.search-form{display:block;width:95%;margin:0 auto;}
	.widget_search #s{width:80%;padding:7px 0px 7px 10px;float:left;}
	.widget_search #searchsubmit{float:right;width:30px;height:30px;background:url(img/icons.png) 7px -177px no-repeat;cursor:pointer;padding:5px 0px 5px 0px;border:none;-moz-border-radius: 114px;-webkit-border-radius: 114px;border-radius: 114px;color:#f3f3f3;}
	.sidebox #search-2{display:none;}
	.sidebox .widget_search{display:none;}
	#side .bnFB{margin:0 auto 8px auto;background:url(img/side_fb.png) no-repeat;width:100%;max-width:320px;height:66px;position:relative}
	#side .bnFB span{padding:22px 0 0 70px;display:block}
	#side .bnFB iframe{position:absolute;top:22px;left:80px}
	#side .bnTW{background:url(img/side_tw.png) no-repeat;width:100%;max-width:320px;height:66px;margin:0 auto 8px auto;}
	#side img {
	    width: 100%;
	    height: auto;
	    max-width: none !important;
	    max-height: none !important;
	}

	#side .bnRSS{background:url(img/side_rss.png) no-repeat;width:100%;max-width:320px;height:66px;margin:0 auto 8px auto;}
	#side .bnRSS .bt{margin:22px 0 0 70px}
	#side .widget_text .textwidget{width:95%;margin:0 auto;padding:10px 0;}
	#side img{width:100%;}
	.pkup_spimg{float:left;display:block;width:80px;padding-right:10px;}
	#pickup{overflow:hidden;padding:0!important;margin:0 auto!important;}
	#pickup_list{padding:0!important;margin:0 auto!important;width:95%;}
	#pickup_list li{width:100%;clear:both;border-bottom:1px dotted #ccc;overflow:hidden;line-height:140%;margin:3px auto;padding:3px 0;text-align:left;}
	figure#pick_up_img{display:none;}
	#pickup_txt{color:#fff!important;display:block;background:#000;position:absolute;width:240px;bottom:7px;vertical-align:bottom;line-height:120%;padding:8px!important;font-size:85%;filter:alpha(opacity=5);-moz-opacity:.5;opacity:.5}
	#pick_up_img img{width:240px;height:auto;}
	#menu li a{line-height:45px;padding:0!important;height:45px!important;overflow:hidden;}
	#menu .menu-item-home{display:none;}
	#menu{position:absolute;left:0;top:0;width:100%;z-index:9999;}
	.rela{position:relative;}
	#topsrch{position:absolute;width:100%;z-index:9999;display:none;}
	.topsrchcss{margin:0!important;height:auto!important;border-bottom:1px solid #ccc;}
	.topsrchcss form{padding:5px 0!important;overflow:hidden;}
	.h1_ttl{display:none;}
	.spmode{display:block;}
	.pcmode{display:none;}
	.home_area_top{width:100%!important;}
	.home_area_top img{width:100%!important;height:auto!important;}
	.articleArea{padding:0px 0px!important;}
	.sndbox_h{
		width:100%!important;
		margin:10px auto!important;
		/*box-shadow:0 0 3px lightgray;*/
		background:#fff!important;
		border-bottom: 1px solid #f0f0f0;
	}
	.sndbox_msg{line-height:150%;padding:10px 0;margin-bottom:10px;overflow:hidden;font-size: 12px;clear: both;}
	.hovering{cursor:pointer}
	.sndbox_f{padding-bottom:15px;}
	header img{width:100%;}
	header{overflow:hidden;padding:10px 0 0 0;border-top: 3px solid #E74C3C;background: #fff;max-width:414px;}
	header .head_l{width:200px;padding:10px;float:left;padding: 0 10px 10px;}
	header .head_r{width:100px;float:right;text-align:right;}
	.splist li{margin-top:3px;width:38px;height:43px;float:left;padding:0px 5px;}
	.splist li.splist_f{border-right:1px dotted #ccc;}
	.spmenubtn{display:block;background:url(img/ac_menubtn.png) left top no-repeat;width:38px;height:43px;background-size: 76px 43px;}
	.spsrchbtn{display:block;background:url(img/ac_menubtn.png) right top no-repeat;width:38px;height:43px;background-size: 76px 43px;}
	header .h1_ttl{text-align:center;font-size:200%;padding:4px 0 3px 0;color:#000!important;}
	.sndbox_m .linkbox{
		margin:0 auto;
		width:90%;
		padding:0px 0 0px 0;
		overflow: hidden;
	}
	.socialareabox{width:100%!important;overflow:hidden!important;}
	.wp-pagenavi a,.wp-pagenavi span{text-decoration:none;background:#fff;box-shadow:0 0 3px #ccc;border:1px solid #ccc;color:#555;padding:4px 8px;margin:2px;font-weight:normal}
	.pagenavi{width:97%;margin:0 auto!important;padding-bottom:20px!important;overflow:hidden;}
	.wp-post-image{width:100%!important;height:auto;}
	#single .singlemsg img{width:100%!important;height:auto;}
	#single .singlemsg img#feedlyFollow{width:66px!important;height:auto;}
	#single #main{width:100%!important;}
	.singlemsg{padding-top:15px;}
	.singlemsg h2{padding-top:40px;font-weight:bold;line-height:140%;border-bottom: 1px solid #FF7D7D;border-top: 1px solid #FF7D7D;padding: 20px 0 10px 0;margin-bottom: 20px;margin-top: 40px;}
	.singlemsg h3{margin-top:30px!important;}
	.likeboxbox iframe{margin:0 auto!important;display:block;width:100%!important;text-align:center;}
	.p_list_inner{width:100%;margin:7px auto;padding:0!important;font-size:85%;line-height:145%;}
	.linkbox_inner{padding:10px;}
	.p_list{width:95%;margin:120px auto 0 auto;}
	.formTable{width:100%!important;padding:0!important;}
	.formTable {width:100%!important;padding:0!important;}
	.formTable input{width:280px!important;}
	.formTable textarea{width:280px!important;}
	.archivelist li{width:30%!important;display:inline-block;text-align:center;margin-bottom:10px;line-height:130%;}
	.chargeArea h2 a{color:#fff;float:right;margin-right:10px;}
	.chargeArea h2{font-weight:bold;}
	.sndbox_ttl{border-top:1px dotted #ccc;padding-top:10px;font-weight:normal;line-height:130%;width: 100%;margin-left: 0px;float: none;clear: both; font-size: 1.3em;}
.sndbox_eye{margin-top:5px;}
.sndbox_date{
	font-size:75%;
	overflow:hidden;
	/*margin-left: 15px;*/
	float: right;
	width: 65%;
}
.sndbox_date .wp_social_bookmarking_light,.sndbox_date .sndbox_detail, .sndbox_date .social-area-syncer,.sndbox_date .wp_social_bookmarking_light_clear,
.sndbox_date>p{
	display: none;
}
.sndbox_date_l{width:60%;float:left;}
.sndbox_date_r{float:right;width:40%;text-align:right;}
.sndbox_detail span{background:url(img/icons.png) right -381px no-repeat;padding:0 24px 0;display:block}
.sndbox_detail{float:right;padding-top:10px;}
.sndbox_eye img{width:100%;height:auto;min-width:400px;}
.thumb{
	display:block;
	width: 33%;
	overflow:hidden;
	position:relative;
	z-index:1;
	float: left;
	position: relative;
}
.thumb:before{
	content: "";
	display: block;
	padding-top: 63%;
}
.thumb a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.thumb img{float:left;width:auto;position:absolute;}
.head_m{
	clear: both;
}
.head_m ul{
	overflow: hidden;
    background-color: #ce0f0f;
}
.head_m li {
    float: left;
    padding: 0 16px;
}
.head_m a {
    text-align: center;
    display: block;
    width: 100%;
    text-decoration: none;
    font-size: 12px;
    padding: 11px 0;
    color: #fff !important;
}

.head_m a:hover{
	text-decoration: underline;
}

#menu li {
    float: left !important;
    text-align: center !important;
    width: 33.3%;
}
#menu {
    background-color: #444 !important;
    display: none;
}
.togmenu a {
    width: 100% !important;
    display: block;
}
form#searchform{
	width: 318px;
    height: 31px;
    border-radius: 5px;
    font-size: 14px;
    border: 1px solid #ccc;
    background-color: #fff;
    margin: 0 auto;
}
input#s{
	padding-left: 10px;
    width: 250px;
    height: 23px;
    border-radius: 5px;
    font-size: 14px;
    border: 0;
    float: left;
     -webkit-appearance: none;
}
input#searchsubmit{
	    border: none;
    float: right;
    width: 50px;
    height: 27px;
    cursor: pointer;
    padding: 0px;
    margin: 2px;
    color: #fff;
    border-bottom: 2px solid #B63C2F;
    background-color: #E74C3C;
    border-radius: 5px;
    font-size: 12px;
     -webkit-appearance: none;
}
div#search{
	padding: 10px 0;
	background-color: #f1f1f1;
}
ul.top_three {
    padding: 15px 3%;
}
ul.top_three a{
	display: block;
    height: 140px;
    overflow: hidden;
}
.top_three li{
	position: relative;
/* 	margin-bottom: 20px; */
}
.top_three li p{
	position: absolute;
    bottom: 0;
    padding:10px;
    text-align: left;
}
.top_three li .top_three_title {
    position: absolute;
    display: block;
    height: 140px;
    width: 100%;
    text-align: center;
    bottom: 0;
    background-image: url(img/shadow.png);
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    overflow: hidden;
}
.top_three li .top_three_title a{
	bottom: 0;
    position: absolute;
    color: #fff;
    text-decoration: none;
    height: 140px;
    width: 100%;
}
.sndbox_eye.thumb a {
    width: 100% !important;
    height: 100% !important;
}
.togmenu{
	position: fixed !important;
    top: 111px !important;
}
#topsrch{
	position: fixed !important;
    top: 111px !important;
    width: 100%;
}
.resister_discription3 {
font-size: 30px !important;
    line-height: 1;
}
p.resister_discription3 {
    padding-bottom: 30px !important;
}
p.resister_discription4, p.resister_discription5 {
    font-size: 14px;
    color: #333;
    text-align: center;
    line-height: 1.5;
    padding-bottom: 10px !important;
    width: 90%;
    display: block;
    margin: 0 auto;
}
.articleArea h3 {
    font-size: 14px;
    height: 100%;
    margin-bottom: 20px;
    /*text-align: center;*/
    border-bottom: #FF7D7D solid 1px;font-size: 20px;
    padding: 0 0 0 10px;
    margin-top: 20px;
}
.resister_sample li, .resister_sample2 li {
    width: 30%;
    margin-right: 5%;
    float: left;
}
.resister_sample li:last-child, .resister_sample2 li:last-child{
	margin-right: 0;
}
.resister_sample li a {
    display: block;
    margin-top: 20px;
    text-align: center;
    border: 2px solid #333;
    border-radius: 5px;
    color: #333;
    padding: 12px 0;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 20px;
}
.resister_sample2 img{
	width: 80% !important;
	margin: 0 auto;
	display: block;
	margin-bottom: 20px;
}
.resister_sample2 p{
	font-size: 12px;
}
.singlemsg {
    border: 1px solid #ccc;
    width: 99%;
    border-radius: 5px;
}
.justsingle{
	border: none;
}
.thememylogin .singlemsg {
    clear: both;
}
.resister_sample2 {
    margin-bottom: 60px;
    overflow: hidden;
    width: 100%;
}
.login {
    margin-top: 45px;
}
#registerform, #loginform, #your-profile, .wpcf7-form {
    overflow: hidden;
}
#registerform .registerform, #loginform .loginform, #your-profile .formtitle, .wpcf7-form .formtitle, #lostpasswordform .registerform {
/*     width: 35%; */
	width: 100%;
    margin-right: 5%;
    float: left;
/*     text-align: right; */
    clear: both;
}
#registerform .registerform{
	width: 100%;
	text-align: center;
}
#fixed-page .articleArea p {
    padding-bottom: 20px;
}

p.formtitle label,
.login form label ,.formtitle_texarea,.formtitle_password,.indicator-hint{
    display: block;
    color: #555;
    font-weight: normal;
    font-size: 12px;
    padding: 12px 0;
}
.singlemsg p{
	/*text-align: center;*/
	margin: 10px;
}
input.wpcf7-form-control{
	height: 20px;
	width: 85%;
}
#theme-my-login .input {
    border: 1px solid #aaa;
    border-radius: 5px !important;
    height: 20px;
    font-size: 13px;
    width: 90%;
}
hr.resister_line {
    border-top: 1px solid #ce0f0f;
    border-bottom: 0px;
}
.resister_discription2{
    padding-bottom: 20px;
    font-size: 30px !important;
    line-height: 1.5;
}
.captchaSizeDivLarge {
    width: 40% !important;
    margin-right: 5% !important;
    height: auto !important;
    float: left;
}
.captchaSizeDivLarge img{
	display: block !important;
	margin: 0 auto !important;
	float: none !important;
}
#si_refresh_reg{
	clear: both;
	padding: 20px 0;
}

.numberStepTitle{
	min-width: 100%;
    font-size: 20px;
    padding: 12px 0px;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    background-color: #333;
    color: #fff;
    text-align: center;
    box-shadow: 0px 5px 0px 0px #333,0px -5px 0px 0px #333;
    margin: 20px 0;
}

div#container.numberStep{
	margin-top: 40px;
}

.numberFormArea{
	padding: 60px 20px;
	padding-bottom: 0;
}

.stepPic img{
	width: 100%;
}

#container.numberStep{
	text-align: center;
}

.numberFormInner label {
    font-size: 20px;
    padding: 20px 0;
    display: inline-block;
}

#container.numberStep{
	width: 100%;
}

.formContent p {
    padding: 20px 0;
    margin-bottom: 30px;
}

.formContent select {
    color: #4B5361;
    border: 1px solid #ce0f0f;
    padding: 5px;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    height: 43px;
    border-radius: 0px;
    min-width: 100px;
    margin-left: 15px;
}

.formContent select {
    color: #4B5361;
    border: 1px solid #ce0f0f;
    padding: 5px;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    height: 43px;
    border-radius: 0px;
    margin: 0;
    margin-right: 15px;
    margin-bottom: 10px;
    width: 20%;
    background-color: #fff;
}

.formContent table{
	width: 100%;
	padding-top: 20px;
}

.formContent table tr{
	display: table-row;
}

.formContent table td{
	display: table-cell;
	text-align: center;
	font-size: 16px;
    font-weight: bold;
}

.sexRadio table td{
	width: 50%;
}

.numLengthTable table td{
	width: 20%;
}

.cartypeTable table td{
	width: 20%;
}

.numberFormInner input[type="submit"] {
	-webkit-appearance: none;
    background-color: #CE0F0F;
    color: #fff;
    border: 1px solid #AE0D0D;
    font-size: 20px;
    text-decoration: none;
    line-height: 1;
    padding: 20px 0;
    border-radius: 5px;
    text-align: center;
    display: block;
    width: 80%;
    max-width: 300px;
    margin: 40px auto;
    cursor: pointer;
}

.numberFormInner input[type="submit"]:hover{
	-webkit-appearance: none;
	background-color: #fff;
	color: #CE0F0F;
	border: 1px solid #CE0F0F;
}

.numLengthTable td label{
	padding: 0;
	margin: 0;
	font-size: 16px;
}

.formContent.frequency td label{
	font-size: 14px;
}

.cartypeTable td label{
	padding: 0;
	margin: 0;
	font-size: 16px;
}

#useNumber{
	margin-right: 0;
	width: 100px;
}

.numberResult .numberFormArea{
	padding: 20px;
}

.numberPlate {
    height: 140px;
    width: 280px;
    margin: 0 auto;
    background-image: url(img/numberplate.png);
    background-size: cover;
}

.numberPlate p {
    font-family: TrmFontJB;
    color: #409570;
    font-size: 70px;
    padding-top: 55px;
    line-height: 1;
}

.numberResultInner h2 {
    font-size: 20px;
    padding: 30px 0;
}

.numberResultGet {
    width: 280px;
    height: 70px;
    margin: 0 auto;
    padding: 50px 0;
}

.retryNumber {
    padding: 100px 0;
    width: 400px;
    height: 90px;
    margin: 0 auto;
}

.retryNumber{
	padding: 30px 0;
    width: 280px;
    height: 90px;
    margin: 0 auto;
}

.numberResultGet a {
    background-color: #409570;
    border-radius: 3px;
    font-size: 19px;
    padding: 23px 0;
    display: block;
    text-decoration: none;
    font-size: 14px;
}

.numberResultGet a:hover, .numberResultGet a:visited, .numberResultGet a:link{
	color: #fff !important;
	text-decoration: none;
}

.retryNumber a {
	font-size: 20px;
    background-color: #ce0f0f;
    text-decoration: none;
    display: block;
    width: 280px;
    padding: 33px 0;
    border-radius: 5px;
    margin: 0 auto;
    font: 16px;
}

.retryNumber a:link, .retryNumber a:visited{
	color: #fff;
}

}
@media screen and (min-width:641px){
	a:hover img{filter:alpha(opacity=5);-moz-opacity:.5;opacity:.5}
	#page-top {position: fixed;z-index:9999;bottom: 20px;right: 20px;font-size: 77%;}
	.articleShare{width:100%;margin:0!important;padding:0!important;overflow:hidden;text-align:center;}
	.articleShare_l{float:left;width:33%;display:inline-block;}

	.articleShare_l a{width:98%!important;display:block;}
	ul.articleShare img{width:100%;}
	.pkup_spimg{display:none;}
	#pickup{width:97%!important;overflow:hidden;padding:0!important;margin:0 auto!important;}
	#pickup_list{padding:0!important;margin:0!important;width:265px;float:left;}
	#pickup_list li{background:url(img/icons.png) no-repeat 0 6px;padding-left:15px;line-height:140%;margin:10px 0;}
	figure#pick_up_img{width:200px;margin:10px 0 10px 0!important;padding:0!important;float:right;position:relative;overflow:hidden;}
	#pickup_txt{color:#fff!important;display:block;background:#000;position:absolute;width:224px;bottom:0px;vertical-align:bottom;line-height:120%;padding:8px!important;font-size:85%;filter:alpha(opacity=8);-moz-opacity:.8;opacity:.80}
	#pick_up_img img{width:auto;height:200px;}
	.spmenubtn{display:none;}
	.spsrchbtn{display:none;}
	.spmode{display:none;}
	.pcmode{display:none;}
	.singlemsg h2{font-size:24px;font-weight:bold;padding: 30px 0;line-height:130%; }
	.singlemsg h3{margin-top:30px!important;}
	.singlemsg h4{margin-top:30px!important;border-radius: 5px;font-size: 120%;}
	.article img{width:100%;height:auto;}
	.singlemsg{margin-top:15px;padding-bottom:20px;}
	.headbox{overflow:hidden;width:1200px;margin:0 auto;}
	header{min-width:1060px;overflow:hidden;overflow:hidden;border-top: 3px solid #E74C3C;background: #fff;}
	header .head_l{float: left;width: 250px; margin: 10px 0;}
	header .head_l a{display: block;width: 222px;margin: 0 auto;height: 40px;}
	header .head_l a:hover img{filter:alpha(opacity=5);-moz-opacity:.5;opacity:.5}
	header .head_l img{height:auto;}
	header .head_r{float: left;width: 420px;text-align: right;height: 35px;display: block;margin: 12.5px 0;}
	header .head_m {width: 310px;height: 60px;float: left;}
	header .head_m ul{width: 310px;height: 60px;display: block;margin: 0 auto;}
	.head_m li a {text-decoration: none;}
	.head_m li a:hover{color: #ce0f0f;}
	.head_m li {
    float: left;
    text-align: center;
    font-size: 14px;
    padding: 18px 10px;
}
	.hovering{cursor:pointer;opacity: 0.8;}
	.sndbox_h{float:left;width: 100% !important; margin-bottom: 10px; padding-bottom: 20px; border-bottom: 1px dashed #dedede;}
	.sndbox_f{margin-bottom:0px;}
	.sndbox_m{background: #fff;/* overflow: hidden; */}
	.sndbox_msg{line-height:150%;padding:10px 0;margin-bottom:10px;border-bottom:1px dotted #ccc;overflow:hidden;clear: both;font-size: 12px;}
	.sndbox_m .linkbox{margin:0 px;padding: 10px 0;}
	.article .sndbox_detail{display:none;}
	.p_list_inner{width:980px;margin:0 auto;padding:2px 0;font-size:85%;}
	.p_list {
		margin-top: 108px;
	    border-bottom: 1px solid #ccc;
	}
	.sndbox_m .hovering{cursor:pointer;opacity: 1;}
	.sndbox_m .hovering .sndbox_eye, .sndbox_m .hovering .sndbox_date_r, .sndbox_m .hovering .sndbox_date_l, .hovering .sndbox_ttl{opacity: 0.8;};
	#menu{min-width:1060px;}
	.ui-tabs-selected{background:#82661f!important;}
	.tabBox li{width:25%;float:left;margin:0!important;font-weight:bold;}
	.tabBox li a{background:#e1cb96;color:#82661f;text-decoration:none;display:block;padding:5px 10px;text-align:center;margin-right:1px;}
	.tabBox li.ui-tabs-selected a{background:#82661f!important;}
	.tabBox li.ui-tabs-selected a{color:#fff!important;}
	.tabBox{overflow:hidden;}
	.tabinner li a{display:block;width:160px;overflow:hidden;}
	.tabinner li a img{height:160px;width:auto!important;}
}


.home_area_top{/*width: 680px;*/margin:0 auto;padding:0px 0;}
.home_area_top .textwidget{padding:0px!important;vertical-align:bottom;}
.wpcf7-checkbox label {display: block;}
.sent .formInner {display: none;}
.complete-display{display: none;}
.sent .complete-display{display: block;background: #fff;padding: 20px 20px 0 20px;position: relative;z-index: 2;border-top: solid 1px #666;border-left: solid 1px #666;border-right: solid 1px #666;}
div.wpcf7-mail-sent-ok {border: none!important;}
div.wpcf7-mail-sent-ok {display: block;background: #fff;padding: 0 20px 20px 20px;margin: -0px 0 0 -0px!important;position: relative;color: #F00;z-index: 2;border-left: solid 1px #666!important;border-right: solid 1px #666!important;border-bottom: solid 1px #666!important;}
table {margin-bottom: 24px;}
table th {text-align: left;font-weight: normal;background: #ddd;}
table td {padding: 8px;}
.fb-like-box {margin-bottom: 20px;}
#side script {margin-bottom: 30x;}
/* Facebook Like Box width:100% */
.fbcomments,.fb_iframe_widget,.fb_iframe_widget[style],.fb_iframe_widget iframe[style],.fbcomments iframe[style],.fb_iframe_widget span{width: 100%!important;}
.fb_iframe_widget iframe[style]{
    width: 450px !important;
}
.twtr-doc{width: 100% !important;}
.singledate{font-size:85%;color:#999;font-weight:bold;}
#toc_container{margin-top:30px!important;padding:20px 0!important;clear:both;}
.toc_title{font-size:120%;}

@media screen and (min-width: 481px) and (max-width: 640px) {
#single #page-top {position: fixed;z-index:9999;bottom: 100px!important;right: 10px!important;font-size: 77%;}
}
@media screen and (max-width: 570px) {
#fixed-page .articleArea p {
    padding: 10px 0;
    font-size: 18px;
}
p.resister_discription2 {
    font-size: 22px !important;
}
p.resister_discription3 {
    font-size: 20px !important;
}
#fixed-page .articleArea p {
    padding: 0;
    font-size: 14px;
}
.resister_discription {
    margin: 30px 0;
    margin-bottom: 40px;
}
#fixed-page .articleArea p {
    padding: 0;
    font-size: 12px;
}
#registerform .registerform, #loginform .loginform, #your-profile .formtitle, .wpcf7-form .formtitle, #lostpasswordform .registerform {
    width: 100%;
    margin-right: 5%;
    clear: both;
    text-align: center;
    margin-bottom: 0;
}
.login {
    margin-top: 30px;
}
.captchaSizeDivLarge {
	height: auto !important;
    width: 50% !important;
    margin: 0 auto !important;
    float: none;
}
}
@media screen and (min-width: 321px) and (max-width: 480px) {
#single #page-top {position: fixed;z-index:9999;bottom: 85px!important;right: 10px!important;font-size: 77%;}
.formContent select{
	width: 60%;
}

.numLengthTable table tr{
	width: 33.33333%;
	float: left;
}

.numLengthTable table td{
	display: list-item;
	width: 100%;
	height: 60px;
}

.numLengthTable table td input[type="radio"]{
    margin-top: 10px;
}

.numLengthTable table tr:first-child td label{
	padding-top: 10px;
}

.cartypeTable table tr:first-child td label{
	padding-top: 10px;
}

.cartypeTable table tr{
	width: 33.33333%;
	float: left;
}

.cartypeTable table td{
	display: list-item;
	width: 100%;
	height: 40px;
	margin-bottom: 15px;
}

.formContent.frequency td label{
	font-size: 16px;
}

.frequency table tr{
	width: 50%;
	float: left;
}

.frequency table td label{
	padding-top: 3px !important;
}

}
@media screen and (min-width: 0px) and (max-width: 320px) {
#single #page-top {position: fixed;z-index:9999;bottom: 65px!important;right: 10px!important;font-size: 77%;}
.formContent select{
	width: 60%;
}

.numLengthTable table tr{
	width: 33.33333%;
	float: left;
}

.numLengthTable table td{
	display: list-item;
	width: 100%;
	height: 60px;
}

.numLengthTable table tr:first-child td label{
	padding-top: 10px;
}

.cartypeTable table tr:first-child td label{
	padding-top: 10px;
}

.cartypeTable table tr{
	width: 33.33333%;
	float: left;
}

.cartypeTable table td{
	display: list-item;
	width: 100%;
	height: 40px;
	margin-bottom: 15px;
}

.frequency table tr{
	width: 50%;
	float: left;
}

.formContent.frequency td label{
	font-size: 16px;
}

.frequency table td label{
	padding-top: 3px !important;
}
}

.articleAreaBox3{background:url(img/shadowbox_part3.png) 0px -2px no-repeat;height:2px;}
.articleAreaBox2{background:url(img/shadowbox_part3.png) 0px -2px no-repeat;height:2px;}
.relatedArea dl dd{background:url(img/shadowbox_part3.png) 0px -2px no-repeat;height:2px;}
.chargeArea dl dd{background:url(img/shadowbox_part3.png) 0px -2px no-repeat;height:2px;}
.articleArea{padding-top:2px!important;margin-bottom:10px;}
#side .widget_views2{background:url(img/shadowbox_part3.png) 1px -5px no-repeat;height:10px}
#single .articleArea dd{background:url(img/shadowbox_part3.png) 0px -2px no-repeat;height:15px}

.articleArea .articleAreaBox{padding:0 2px}
#single .articleArea dt{background:url(img/article_mid2.png) repeat-y;padding:10px 19px}
.relatedArea dl dt{padding:5px;margin:0 auto;}
#single dl.panListArea dt{background:url(img/article_mid2.png) repeat-y;padding:0 19px}
.infoArea dl dt{background:url(img/article_mid2.png) repeat-y;width:720px;padding:10px 5px;margin:0 auto}
#fixed-page dl.panListArea dt{background:url(img/article_mid2.png) repeat-y;padding:0 19px}
@media screen and (max-width:640px){
.singlemsg .attachment-fullsize{float:left;margin-top:2px;margin-bottom:10px;background:#fff;width:100%!important;height:auto;}
.widget_archive ul,.widget_categories ul{width:95%;margin:0 auto;padding:5px 0;}
.widget_archive li,.widget_categories li{display:inline-block!important;border:none!important;padding:2px 4px!important;}
.widget_archive #archives-2,.widget_categories #archives-2{overflow:hidden;}
.osusume .archivelist{width:97%!important;margin:0 auto!important;}
.osusume .archivelist li{width:100%!important;}
.osusume .archivelist .att_left{width:20%!important;float:left!important;}
.osusume .archivelist .att_left img{width:100%!important;}
.osusume .archivelist .att_right{width:77%!important;float:right!important;text-align:left;}
.osusume h2 a{float:right!important;margin-right:10px;color:#fff;}
}
@media screen and (min-width:641px){
.singlemsg .attachment-fullsize{float:left;padding:7px;margin-top:2px;border:1px solid #ccc;margin-right:20px;margin-bottom:10px;width:200px;height:auto;}
#side .naviAreaBox2{background:#fff;height:10px;margin-bottom:15px}
.chargeArea dl dt{background:url(img/article_mid2.png) repeat-y;padding:10px 5px;margin:0 auto;overflow:hidden;}
}
.naviAreaBox2{background-color: none;}

#lb-box2{display:inline-block;margin:0 auto 0 auto;position:relative;}
#lb-box {position:absolute;top:0%;left:0%;width:100%;z-index:9999;display:none;text-align:center;}
#lb-box *:focus {outline:none;}
.close {border:none;cursor:pointer;float:right;position:absolute;right:0px;top:0px;display:block;width:24px;height:24px;background:#fff;text-align:center;}
#box-overlay {cursor:default;position:absolute;z-index:9998;top:0px;right:0px;bottom:0px;left:0px;display:none;overflow:hidden;background-color:#000;width:100%!important;}

@media projection, screen {.ui-tabs-hide {display: none;}}
@media print {.ui-tabs-nav {display: none;}}

#side .bnFD{background:url(img/side_fd.png) no-repeat;width:260px;height:66px;margin-bottom:8px}
#side .bnFD span{padding:22px 0 0 70px;display:block}
@media screen and (max-width:640px){
	#side .bnFD{background:url(img/side_fd.png) no-repeat;width:100%;max-width:320px;height:66px;margin:0 auto 8px auto;}
	#side .bnFD span{padding:22px 0 0 70px;display:block}
	#side .bnFD img{width:auto!important;}
	img#feedlyFollow{width:66px!important;}
	a.avater {padding-bottom: 0;}
}
#feedlyFollow{vertical-align:top;}
	.singlemsg h4{margin-top:30px!important;border-radius: 5px;font-size: 104%;}

.socialBt2{clear:both;}
.singlemsg{line-height:220%;font-size: 16px;}
.archivelist li{margin-bottom:10px;}
#footerPageTop{border-top: 1px solid #ccc;padding: 5px 0 10px;margin-top: 20px;border-bottom: 1px solid #ccc;}


/*-----------------------------
検索フォーム
-----------------------------*/
 
#search {
     padding-top: 0px;
     padding-bottom: 0px;
}
 
#s  {
     width: 80%;
     color: #333;/*検索フォームの文字色*/
     padding-top: 4px;/* 検索フォームの文字記入部分の上の空きスペース*/
     padding-right: 10px;/* 検索フォームの文字記入部分の右の空きスペース*/
     padding-bottom: 4px;/* 検索フォームの文字記入部分の下の空きスペース*/
     padding-left: 10px;/* 検索フォームの文字記入部分の左の空きスペース*/
     background-color: #fff;/* 検索フォームの背景色*/
     font-size: 14px;/* 検索フォームの文字サイズ*/
}  
#searchsubmit {
     position: absolute;
	 right: 0px;
}  
*:first-child + html #searchsubmit    {  
    top: 1px;  
}  
 
#search #searchform {
     position: relative;
}
/*------------------*/






/*-----------------------------
hack!! imazeki 20150818
-----------------------------*/
@media screen and (min-width: 641px){
	.articleShare {
		margin-bottom:20px !important;
	}
	.articleShare_l{
		width:33.33%;
	}
	.articleShare_l a{
		margin:0 auto;
	}
}

/* SNSボタンSSL対応 start */
.social-area-syncer{
    height: 50px;
}
ul.social-button-syncer{
    padding-left: 0 !important;
	float: right;
}
.social-button-syncer li{
    position: relative;
    width: 85px;
    float: left;
    margin-left: 5px;
}
.social-button-syncer li:first-child{
    margin-left: 0px;
}
.social-button-syncer .sc-tw{
    padding-top: 20px;
}
.fb-count{
position: absolute;
    width: 70px;
    height: 18px;
    left: 1px;
    top: 1px;
    text-align: center;
    font-weight: 100;
    font-size: 11px;
    font-family: Helvetica, Arial, "hiragino kaku gothic pro",meiryo,"ms pgothic",sans-serif;
    background: #FFF;
    border-radius: 3px;
}
.tw-count{
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 3px 3px 0px 0px;
    text-align: center;
    font-weight: 100;
    font-size: 11px;
    font-family: Helvetica, Arial, "hiragino kaku gothic pro",meiryo,"ms pgothic",sans-serif;
    width: 75px;
    border: 1px solid #84c6ee;
    box-sizing: border-box;
    border-bottom: none;
    z-index: 0;
    height: 21px;
}
.hatena-count{
    position: absolute;
    width: 82px;
    height: 18px;
    top: 1px;
    left: 1px;
    text-align: center;
    font-weight: 100;
    font-size: 11px;
    font-family: Helvetica, Arial, "hiragino kaku gothic pro",meiryo,"ms pgothic",sans-serif;
    background: #FFF;
    border-radius: 3px;
}
/* SNSボタンSSL対応 end */

/* -------------------------------------------------------------------
	20180620 TOPページメニュー部分
------------------------------------------------------------------- */
@media screen and (max-width: 640px){
	.head_m ul{display: none;}
	.head_m{
		background-color: #ce0f0f;
		height: 5px;
	}
	.bg_jack_bnr{
		margin-top: 70px !important;
	}
	.togmenu{top: 70px !important;}
}
@media screen and (min-width: 641px){
	#menu li#menu-item-50210{display: none;}
}

/* -------------------------------------------------------------------
	記事の見た目追加分
------------------------------------------------------------------- */
#k-style{
	max-width: 786px;
}
#k-style img{
	max-width: 100%;
}
#k-style span.small{
	font-size: 70%;
}
	
#k-style table {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#k-style table tbody tr:nth-child(2n+1) {
	background-color: #f3f6f7;
}
#k-style table tbody tr:first-child {
	background-color: #cccccc;
}
#k-style table th {
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	background: rgba(0,0,0,0);
	/*color: #fff;*/
}
#k-style table td {
	padding: 10px;
	vertical-align: top;
}
@media screen and (min-width: 641px){
	#k-style .float_images:after{
		clear: both;
	}
	#k-style .float_images:after{
		content:" ";
		display:block;
		clear:both;	
	}
	#k-style .float_images img{
		width: 50%;
		float: left;
		margin: 10px;
	}
	#k-style .float_images p{
		margin: 0;
		padding: 10px;
	}
	#k-style .float_images:nth-child(2n) img{
		float: right;
	}
}
/*商品リストを作る際に使用するもの*/
ul.yoko-list{
	margin: 20px 0 50px 0;
	padding: 0;
	list-style: none;
	}
ul.yoko-list li{
	box-sizing: border-box;
	padding: 10px;
	margin: 1%;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
	}
ul.yoko-list li:after{
	content: "."; 
    display: block; 
    height: 0; 
    font-size:0;    
    clear: both; 
    visibility:hidden;
}
ul.yoko-list li h3{
	text-align: center;
	height: auto;
	}
ul.yoko-list li img{
	max-width: 100%;
	}
ul.yoko-list li a{
	text-decoration: none;
	}
ul.yoko-list li i.item-image-point{
	display: block;
	width: 30%;
	padding-bottom: 30%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	margin-right: 10px;
	}
ul.yoko-list li p{
	font-size: 80%;
	line-height: 150%;
	}

@media screen and (min-width: 641px){
ul.yoko-list{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	}
ul.yoko-list li{
	width: 48%;
	}
ul.yoko-list li i.item-image-point{
	width: 100%;
	padding-bottom: 70%;
	float: none;
	margin-right: 0;
	}
}
/*コメントのやり取り*/
.tweet_box{
	clear: both;
}
.tweet_box:after{
	content: " ";
	display: table;
	clear: both;
}
.tweet_box>img{
	float: left;
	width: 80px;
	height: auto;
}
.tweet_box>span{
	margin-left: 90px;
	display: block;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 10px;
	position: relative;
	background-color: #eee;
}
.tweet_box>span::after{
	border-top:solid 14px transparent;
	border-bottom:solid 14px transparent;
	border-right:solid 20px #eee;
	left:-16px;
	content:"";
	display:block;
	height:0;
	top:23px;
	position:absolute;
	width:0;
}	
.box_r>span{
	margin-left: 0;
	margin-right: 90px;
}
.box_r>img{
	float: right;
}
.box_r>span::after{
	border-top:solid 14px transparent;
	border-bottom:solid 14px transparent;
	border-left:solid 20px #eee;
	border-right: none;
	left: auto;
	right: -16px;
	content:"";
	display:block;
	height:0;
	top:23px;
	position:absolute;
	width:0;
}



/* -------------------------------------------------------------------
	用語集
------------------------------------------------------------------- */
/*50音一覧*/
#dic-main .box-bg-yougo{
	border-radius:6px;
	padding:4px 24px 24px; margin:40px 0 0;
	/*background:#f3f3f3;*/
}
#dic-main .box-search-yougo{
	/*background:#f3f3f3;*/
	border-radius:0 0 6px 6px;
	padding:15px 0 30px 40px;
}
#dic-main .box-search-yougo li{
	display:block;
	float:left;
	margin:5px 14px 0 0;
	font-size:1.4em; line-height:1.2;
}
#dic-main .box-search-yougo li.line{
	float:none; clear:both;
	margin:0; padding:15px 0 0;
	font-size:0.9em;
}
#dic-main .box-search-yougo li a{
	display:block;
	border: 1px solid #FFF;
	width:42px; border-radius: 6px; padding:12px 0 10px; box-shadow: 0 1px 2px #999;
	background: #FFF;
	/*background:-moz-linear-gradient(top, #ffffff 0%, #E3E3E3 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#E3E3E3));
	background:-webkit-linear-gradient(top, #ffffff 0%,#E3E3E3 100%);
	background:-o-linear-gradient(top, #ffffff 0%,#E3E3E3 100%);
	background:-ms-linear-gradient(top, #ffffff 0%,#E3E3E3 100%);
	background:linear-gradient(to bottom, #ffffff 0%,#E3E3E3 100%);*/
	color:#333; 
	font-weight:bold;
	text-decoration:none; 
	text-align:center;
}
#dic-main .box-search-yougo li span{
	display:block;
	width:42px; border: 1px solid #dadada; border-radius: 6px; padding:12px 0 10px;
	background: #f3f3f3;
	color:#9d9d9d; font-weight:bold; text-decoration:none; text-align:center;
}
#dic-main .box-search-yougo li.none{
	width:44px;
}
#dic-main .box-search-yougo li.two a{
	width:auto; padding:12px 8px 10px;
}
#dic-main .box-search-yougo ul{
	display:block;
	float:left;
	width:290px;
}
#dic-main .box-search-yougo ul.B{
	float:right;
	padding-right:27px;
}
#dic-main .box-search-yougo ul.C{
	width:auto;
	float:none; clear:both; padding-top:20px;
}
#dic-main .box-search-yougo ul.C li{
	display:block;
	float:left;
	margin:10px 19px 0 0;}
#dic-main .box-search-yougo ul.C li.line{
	float:none; clear:both;
	margin:0; padding:15px 0 0;
	font-size:0.9em;
}
#dic-main .terms-cat a {
	background: #fff url("/common/img/ico_arrow_gray_l.png") no-repeat scroll 5px 0.2em;
	display: inline-block;
	font-size: 1.6em;
	line-height: 1.5;
	padding: 0 0 0 25px;
}
/* 新着用語 */
#new-word-list{}
#new-word-list .date-list{
	float: left;
	font-size: 0.8em;
}
#new-word-list .words-list{
	margin-left: 90px;
	margin-bottom: 15px;
}
#new-word-list .words-list span{
	font-size: 50%;
	/*padding-left: 5px;*/
	display: block;
	line-height: 0.2em;
}

/* 用語一覧 */
#dic-list{
	padding-left: 30px;
}
#dic-list li{
	padding-left: 0px;
	line-height: 2em;
	list-style-type: square;
	list-style-position: outside;
}
@media screen and (min-width: 641px){
	#dic-list li{
		width: 49%;
		padding-bottom: 15px;
		box-sizing: border-box;
		float: left;
	}
}
#dic-list li a{
	text-decoration: none;
	line-height: 0em;
}
#dic-list li a span{
	font-size: 0.6em;
	display: block;
	line-height: 1em;
	height: 1em;
	overflow: hidden;
}


/* CSS 変更分-------------------------------------------------------------------*/
/* custom-cssより */

.old-articles {
	padding: 10px 5px;
	margin: 10px 5px;
	border: 1px solid #cccccc;
}

.old-articles .old-title {
	font-size: 90%;
	font-weight: bold;
	text-decoration: none;
}

.old-articles .old-title span {
	line-height: 1;
}

@media screen and (max-width: 640px) {
	　.old-articles .old-title {
		font-size: 66%;
	}
	
	#single .singlemsg .old-articles img,
																																																																								.old-articles img {
		width: 33% !important;
	}
	
	.timeymd {
		font-size: 10px;
	}
}

.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.ggmap iframe,
.ggmapr object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*蛍光アンダーライン*/
.marker_p {
	background: linear-gradient(transparent 60%,#ffa3ff 60%);
}

.marker_lb {
	background: linear-gradient(transparent 60%,#84ffff 60%);
}

.marker_y {
	background: linear-gradient(transparent 60%,#ffff84 60%);
}

/*楽天用アフィリエイト画像縮小*/
@media screen and (max-width: 640px) {
	#single .rakuten-afi a img {
		width: 50% !important;
	}
}

/*記事内のpタグ*/
.singlemsg p {
	margin-bottom: 30px;
}

/*購入ボタン*/
.buy_bt {
	width: 80%;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
	position: relative;
	z-index: 2;
	background-color: #fff;
	border: 2px solid #ce0f0f;
	color: #ce0f0f;
	line-height: 50px;
	overflow: hidden;
	font-size: 16px;
	display: inline-block;
	width: 90%;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
	position: relative;
	z-index: 2;
	color: #fff !important;
	background-color: #ce0f0f;
	overflow: hidden;
	font-size: 100%;
}

.buy_bt:hover {
	color: #ce0f0f !important;
}

.buy_bt::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(.5);
	transform: scale(.5);
}

.buy_bt,
.buy_bt::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.buy_bt:hover::after {
	background: #fff;
	color: #ce0f0f !important;
	-webkit-transform: scale(1);
	transform: scale(1);
}

/*背景ジャック用上部*/
body div#container {
	/*margin-top: 0 !important;*/
}

.bg_jack_bnr {
	margin-top: 108px;
}

.bg_jack_bnr a {
	display: block;
	width: 100%;
	background-color: #ccc;
	height: 300px;
	text-indent: -9999px;
	background-size: cover;
	background-repeat: no-repeat;
	border-bottom: 3px solid #333333;
	background-position: center;
	margin-bottom: 5px;
}

@media screen and (max-width: 640px) {
	.bg_jack_bnr a {
		height: 100px;
	}
}

.bg_jack_bnr:hover {
	opacity: .85;
}

/*記事内 下部バナー広告用*/
.single_under {
	padding: 25px 20px;
}

@media screen and (max-width: 640px) {
	.single_under {
	/*		float: left;
			width: 50%;
			height: auto;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
	*/
	}
	
	.alignleft {
		float: left;
		width: 50%;
		height: auto;
	}
	
	.alignright {
		float: left;
		width: 50%;
		height: auto;
	}
	
	.single_under .single_underBanner {

		width: 50%;
		float: left;
		box-sizing: border-box;
		padding: 5px;
	}
	
	.single_under .single_underBanner img {
		width: 100%;
		height: auto;
	}
}

/*コンタクトフォーム*/
.contact_area .singlemsg {
	border: none;
}

.wpcf7-form #contact-form1 {
}

.wpcf7-form #contact-form1 ul {
}

.wpcf7-form #contact-form1 ul li {
}

.wpcf7-form #contact-form1 ul li p {
	width: 65%;
	height: auto;
}

.wpcf7-form #contact-form1 ul li .formtitle {
	width: 30%;
	font-size: 90%;
	background-color: #fefefe;
	margin-bottom: 0;
	text-align: right;
	border-left: 3px solid #ccc;
}

.wpcf7-form #contact-form1 ul li .formtitle p {
	width: 100%;
	text-align: right;
	border: none;
}

.wpcf7-form #contact-form1 ul li dl {
}

.wpcf7-form #contact-form1 ul li dl dt {
}

.wpcf7-form #contact-form1 ul li dl dd {
}

.wpcf7-form #contact-form1 ul li dl dd p {
	font-size: 60%;
	text-align: left;
	margin-bottom: 10px;
}

.wpcf7-form #contact-form1 ul li dl dd p span {
	color: #cc0000;
}

.wpcf7-form #contact-form1 ul li iframe {
	padding: 0;
}

.wpcf7-form #contact-form1 input.wpcf7-form-control {
	width: 90%;
}

.wpcf7-form #contact-form1 .accept-this input.wpcf7-form-control {
	width: 10%;
}

.wpcf7-form #contact-form1 textarea.wpcf7-form-control.wpcf7-textarea {
	width: 90%;
}

.wpcf7-form #contact-form1 input.wpcf7-form-control.wpcf7-submit:disabled {
	background-color: #dedede;
	border-color: #ffffff;
}

@media screen and (max-width: 640px) {
	.wpcf7-form #contact-form1 ul li p,
																																																						.wpcf7-form #contact-form1 ul li .formtitle p,
																																																						.wpcf7-form #contact-form1 ul li .formtitle,
																																																						.wpcf7-form #contact-form1 ul li dl dd p {
		width: 100%;
		text-align: left;
		box-sizing: border-box;
		margin-left: 0;
	}
	
	.wpcf7-form #contact-form1 ul li .formtitle {
		padding-left: 10px !important;
	}
	
	.wpcf7-form #contact-form1 ul li iframe {
		display: none;
	}
}

/*clearfix*/
.cf:before,
.cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
}

/*リストタグ*/
.list_tag {
	padding-left: 20px;
	margin-bottom: 25px;
}

.list_tag li {
	list-style-type: disc;
}

/*リストタグ*/
.list_namber {
	padding-left: 20px;
	margin-bottom: 25px;
}

.list_namber {
	list-style-type: decimal;
}

.list_namber li {
	list-style-type: decimal;
}

/*記事内文字サイズ*/
.singlemsg p {
	font-size: 15px;
}

.singlemsg ul {
	font-size: 15px;
}

.singlemsg ol {
	font-size: 15px;
	padding-left: 20px;
}

header .head_m ul li:nth-child(2),
header .head_m ul li:nth-child(3) {
	display: none;
}	
}

/*画像拡大*/
.lb {
	display: flex;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.7);
	opacity: 0;
	transition: .3s opacity ease;
	z-index: -1;
}

.lb img {
	width: auto !important;
	max-height: 100% !important;
	transform: scale(.7);
	transition: .4s transform ease;
	pointer-events: none;
}

.lb:target {
	opacity: 1;
	z-index: 103;
}

.lb:target img {
	transform: scale(1);
}

/* なんちゃって閉じるボタン（いらない場合は消す） */
.lb::before,.lb::after {
	display: block;
	position: fixed;
	content: "";
	width: 24px;
	height: 3px;
	top: 24px;
	right: 12px;
	background: #fff;
	border-radius: 4px;
}

.lb::before {
	transform: rotate(-315deg);
}

.lb::after {
	transform: rotate(315deg);
}


/* バナー配置関係 */
#top_middle_area{
	padding-bottom: 30px;
}
#top_middle_area .top_middle_bnr{
	width: 48%;
	margin: 0 1%;
	float: left;
}
#top_middle_area .top_middle_bnr img{
	width: 100%;
}
@media screen and (min-width: 641px){
	.sp-table tr:nth-child(2n+1){
		background-color: #f9f9f9;
	}
}
@media screen and (max-width:640px){
	.sp-table{}
	.sp-table tr{
		margin-bottom: 0.5em;
	    display: table-row;
	}
	.sp-table tr:nth-child(2n+1){
		background-color: #f9f9f9;
	}
	.sp-table td{
		border-bottom: 1px dashed #f0f0f0;
		display: table-cell;
		width: inherit;
	}
	.sp-table th{
		border-bottom: 1px dashed #f0f0f0;
		display: table-cell;
		width: inherit;
	}
}

/* 辞典部分のpowered by表記削除 */
.singlemsg .cminds_poweredby{
	display: none;
}
/* スマホ表示のサイドバー調整 */
@media screen and (max-width:640px){
	#wpp-2{
		order: -5;
		width: 100%;
	}
	#widget_sp_image-17,#widget_sp_image-7,#execphp-6,#execphp-10,
	#execphp-2,
	#execphp-3{
		line-height: 0;
		width: 50%;
	}
	#side .widget_sp_image {
		width: 96%;
	}
	#facebook-likebox-7{
		margin: 0 auto;
	}
	#execphp-6,
	#fixedBanner{
		width: 100%;
	}
	#execphp-7,
	#execphp-8{
		order: -6;
		width: 100%;
	}
}
#execphp-9{
	width: 100%;
	margin-bottom: 10px;
}
/* イベントボタン */
a.event_btn:visited,a.event_btn:link,
a.event_btn{
	display: block; 
	width: 400px; 
	background-color: #ccc; 
	padding: 20px; 
	border-radius: 3px; 
	text-align: center; 
	font-size: 15px; 
	text-decoration: none; 
	font-weight: bold; 
	color: #ffffff; 
	margin: 20px auto; 
	max-width: 100%; 
	box-sizing: border-box;
}

/* 言語切り替えボタン-------------------------------------------------------------------*/
#single .articleArea .singlemsg .langs{
	display: flex;
	padding-left: 0;
}
#single .articleArea .singlemsg .langs li{
	padding: 0 5px;
}
#single .articleArea .singlemsg .langs li a{
	background-color: #ccc;
	padding: 5px 10px;
	text-decoration: none;
	color: #fff;
}
#single .articleArea .singlemsg .langs li.active a{
	background-color: #ce0f0f;
}

/* CSS 変更分-------------------------------------------------------------------*/
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

/* 202005 新システムに合わせた追記------------------------------------------------------ */
/*画像周囲の枠部分のサイズを無くす*/
figure.wp-block-image,
figure.wp-block-embed-youtube{
    margin-inline-start: 0;
    margin-inline-end: 0;
}
/*引用文字を小さく*/
cite{
	display: block;
	font-size: 70%;
	text-align: right;
}
/*ログイン画面の修正*/
.tml-field-wrap{
	display: flex;
}
.tml .tml-label,.tml .tml-field{
	flex: 1;
}
.tml .tml-field{
	border-radius: 5px;
}