@charset "utf-8";
/* CSS Document */
.bk_main{background:#f8f8f8;}
#pagetitle { color:#000; background: #ffe324; border-top:5px solid #2facf2; border-bottom:3px solid #2facf2;   font-size:1.2em;}
#pagetitle div{  width:920px; margin:0 auto; background:url(../img/top_main.jpg) no-repeat right 0px; padding:35px 0;}
.page-id-4 #pagetitle  h2,
.page-id-102 #pagetitle  h2{ background:url(../img/sub_title.png) no-repeat; text-indent:-9999px; height:31px; width:232px; margin:0 0 0 20px;}
.page-id-6 #pagetitle h2,
.parent-pageid-6 #pagetitle h2{ background:url(../img/sub_title2.png) no-repeat; text-indent:-9999px; height:31px; width:232px; margin:0 0 0 20px;}
.page-id-8 #pagetitle  h2{ background:url(../img/sub_title3.png) no-repeat; text-indent:-9999px; height:31px; width:232px; margin:0 0 0 20px;}
.page-id-10 #pagetitle  h2{ background:url(../img/sub_title4.png) no-repeat; text-indent:-9999px; height:31px; width:232px; margin:0 0 0 10px;}
.single-post #pagetitle  h2{ background:url(../img/sub_title5.png) no-repeat; text-indent:-9999px; height:31px; width:232px; margin:0 0 0 20px;}

.inner{ padding:0 0 0 10px;}
.inner .alignleft{ margin-left:-10px}
.bk_inner{ margin:0 0 15px; padding:0; height:280px; background:url(../img/about_img.jpg) no-repeat;}
article .btn_link { display:block;  margin:15px 0 0;}
article .btn_link a{ font-size:0.85em; background:#979797; color:#FFF; padding:0.3em 0.7em; box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
position: relative;border-radius: 0.2em;}

article .btn_link2 { margin:20px auto 0; text-align: center;}
article .btn_link2 a{ font-size:1.1em; background:#979797; color:#FFF; padding:0.5em 1em; box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
    position: relative;border-radius: 0.3em;width: 12em; display:block; margin:20px auto 0;}

.all_btn{
    margin: 0 1.2em 0 0;
    padding: 0.45em 1.2em;
	background-color:#989da5; margin-bottom:20px; float:right;
    border-radius: 8px;
    text-align: center;
    position: relative;
}
.btn_link:before{
    content: "";
    border: 1.2em solid transparent;
    border-left: 1.2em solid #989da5;
    position: absolute;
	top:0em;
    right: -2.1em;
}
.boxjyukucyo{ width:170px; text-align:center; padding:0 25px 15px 10px;}

.h4_big{ font-weight:normal; font-size:1.8em; line-height:1.4}
.h4_big small{ font-weight:normal; font-size:0.6em;}

.single-post #main article .contents_inner{ padding:5px 0 0 10px;}
.single-post #main article .contents_inner h2{font-weight:normal; font-size:1.5em; line-height:1.2;color:#2facf2; margin:1.2em 0 0.4em; padding:0 0 0.3em; border-bottom:1px dotted #CCCCCC;}
.single-post #main article .excerpt_time{ margin:20px 0 0; padding:0.5em 1em; text-align:right;
background:#F2F2F2; border-radius:0.3em;}

.single-post #main article .contents_inner h2:first-child{margin:0 0 0.4em;}

.ul_jisseki li{ float:left; padding:0.2em 0.5em;}

.inner table,
.single-post #main article .contents_inner table{ width:100%;border-collapse:collapse; margin:0 0 0.5em;}
.inner thead th span{ display:block; font-weight:normal;}
.inner table th,
.single-post #main article .contents_inner table th { text-align:center;}
.inner thead th,
.inner thead td,
.inner tbody th,
.inner tbody td,
.single-post #main article .contents_inner thead th,
.single-post #main article .contents_inner thead td,
.single-post #main article .contents_inner tbody th,
.single-post #main article .contents_inner tbody td{ padding:0.6em 0.8em; margin:0; border:1px solid #CCC;border-collapse:collapse;}
.inner tbody th,
.single-post #main article .contents_inner tbody th { width:16%; border-right:3px solid #2facf2; background:#f7f7f7;}
.inner thead th,
.single-post #main article .contents_inner thead th { background:#2facf2; color:#FFF;}

.inner .bk_blue,
.contents_inner .bk_blue{ background-color:#2facf2; color:#FFF;}
.inner .bk_green,
.contents_inner .bk_green{ background-color:#83af0c; color:#FFF;}
.inner .bk_orange,
.contents_inner .bk_orange{ background-color:#e49000; color:#FFF;}


#trust-form td input{width:300px; height:1.5em;}
#trust-form td textarea{width:400px; height:6em;}

div#trust-form.contact-form table{
	margin-bottom: 2em;
	text-align: center;
	 width:600px;border-collapse:collapse; margin:0 auto 0.5em;
}
div#trust-form.contact-form table th {
    padding: 10px 0;
    border: 1px solid #ccc;
    text-align: left;
    vertical-align: top;
    font-weight: bold;
	border-right:3px solid #2facf2; background:#f7f7f7;
}
div#trust-form.contact-form table td {
	padding: 10px 0;
    border: 1px solid #ccc;
	text-align: left;
    vertical-align: middle;   
}
div#trust-form.contact-form table tr:hover{
	background: #f4f4f4;
}
div#trust-form.contact-form table div{
	padding: 0 10px;
}

div#trust-form.contact-form p.submit-container {
	text-align: center;
}

div#trust-form.contact-form div.submessage {
    font-size: 80%;
    font-weight: normal;
}

div#trust-form.contact-form span.require {
    margin-left:3px;
    color: #e55a3b;
}

div#trust-form.contact-form div.error {
    color: #e55a3b;
}


div#trust-form.contact-form input[type="checkbox"],
div#trust-form.contact-form input[type="radio"] {
    margin-right: 3px;
}
div#trust-form.contact-form label{
	display: block;
	width: 100%;
}

div#trust-form #confirm-button{
	margin-top:20px;
	text-align: center;
}
div#trust-form #confirm-button input{
	height:40px;
	width:200px;
}
.table_profile td strong{ font-size:1.2em; color:#C30}


.table_profile th {
	white-space:nowrap;
	}

/* right_cblock */
#sidebar ul { margin:0 0 20px 0; padding:0; border-bottom:1px solid #EEE; border-right:1px solid #EEE}
#sidebar h3{ background-color:#2facf2; padding:0.5em 15px; color:#FFF; border-radius:0.3em 0.3em 0 0}
#sidebar .ul_sidelist li { margin:0; padding:0.7em 0 0.7em 29px; display:block; border-top:1px dotted #CCCCCC; background:url(../img/ico_maru.png) no-repeat 9px 1em #fff; text-decoration:none; color:#384747;}


/* split css in input confirm finish  */
div.contact-form-input {}
div.contact-form-confirm {}
div.contact-form-finish {}

div.contact-form-input table {}
div.contact-form-confirm table  {}
div.contact-form-finish table {}

div.contact-form-input table th {}
div.contact-form-confirm table th {}
div.contact-form-finish table th {}

div.contact-form-input table td {}
div.contact-form-confirm table td {}
div.contact-form-finish table td {}

/**/

.ul_lists li{
position: relative;
display: block;
padding: 0.2em 0 0.2em 16px;
vertical-align: middle;
text-decoration: none;
font-size: 15px;
}
.ul_lists li::before,
.ul_lists li::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: 0.55em 0 0;
content: "";
vertical-align: middle;
}

.ul_lists li::before{
width: 12px;
height: 12px;
-webkit-border-radius: 50%;
border-radius: 50%;
background: #7a0;
}
.ul_lists li::after{
left: 5px;
top:3px;
box-sizing: border-box;
width: 3px;
height: 3px;
border: 3px solid transparent;
border-left: 3px solid #fff;
}

.inner_box{
	margin:1em 0;
	padding:15px;
	border:1px solid #CCC;
}


.table_block_all{
	display:table;
	width:100%;
}
.table_cell{
	display:table-cell;
}
.vertical-align-top{
	vertical-align:top;
	padding-left:15px;
}


.table_standard tbody th { width:auto;  border:1px solid #CCC; background:#f7f7f7;}
.table_standard .text_alignleft{
	text-align:left;
}
.text_aligncenter{
	text-align:center;
}

.ol_class li{
	list-style-type:decimal;
	margin:0 0 0 1.5em;
	padding:0;
}
.ol_class{
	margin:0;
	padding:0;
}

.ol_class.inner_box{
	padding:15px;
}