﻿@charset "utf-8";
/*--------------------------------------------------------------------------*
 *  
 *  common css
 *  
 *  (C) Remixpoint, Inc. All Rights Reserved.
 *  
 *  2008 Remixpoint, Inc.
 *  http://www.remixpoint.co.jp
 *
 *  Last Modified: 2010-07-13
 *  Last Editor: Toshiyuki hara
 *
 *--------------------------------------------------------------------------*/

/*----------------------------------------------------
	reset.css
----------------------------------------------------*/
.none,
.close {
	display: none;
}
.normal,
.open {
	display: block;
}

.error-message {
    clear: both;
    color: #ff0000;
    font-size: 123%;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 20px !important;
    padding-top: 5px;
}
.input_wrap {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: #e9e9e9 solid 1px;
}
.rel_item,
.ir_item,
.priv_item,
.corp_item,
.pers_item,
.etc_c_item,
.etc_p_item,
.soukai_item,
.resil_item {
	display: none !important;
}

.cate-release .rel_item,
.cate-ir .ir_item,
.cate-privacy .priv_item,
.cate-corp_c .corp_item,
.cate-corp_p .pers_item,
.cate-etc_c .etc_c_item,
.cate-etc_p .etc_p_item,
.cate-soukai .soukai_item,
.cate-resilience .resil_item{
	display: table !important;
}
.cate-release .category_none,
.cate-ir .category_none,
.cate-privacy .category_none,
.cate-corp_c .category_none,
.cate-corp_p .category_none,
.cate-etc_c .category_none,
.cate-etc_p .category_none,
.cate-soukai .category_none,
.cate-resilience .category_none{
	display: none !important;
}
.cate-privacy .reguired.priv_item,
.cate-corp_c .reguired.corp_item,
.cate-etc_c .reguired.etc_c_item{
	display: inline !important;
}

.contact-area {
	padding: 0 0 70px !important;
	font-size: 123%;
    min-height: 300px;
}
.contact_top{
	border-bottom: 1px solid #e8e8e8;
	color: #222;
	font-weight: normal;
	padding: 20px 0;
}
.contact_top .faq{
	font-size: 24px;
}
.content_wrap{
	background: #7dabcf;
}
.content_inner{
	width: 672px;
	margin: 0 auto;
}
#input-form{
	margin:30px 0 15px; 
}
#cate-form dl{
	width: 100%;
	display: table;
	font-size: 123%;
}
#cate-form dt,
#cate-form dd{
	padding: 20px 0;
	display: table-cell;
	vertical-align: middle;
}
#cate-form dt{
	width: 238px;
	box-sizing: border-box;
	color: #fff;
	font-weight: bold;
}
#cate-form dd{
	width: calc(100% - 160px);
}
#cate-form dd .form-inner{
	display:table;
	width: 100%;
}
#cate-form dd span.form-right select{
	padding: 10px;
	width: 100%;
	border: 1px solid #e6e6e6;
}
#coution-box{
	width: 672px;
	margin: 20px auto 0;
	border: 1px solid #ccc;
}
.coution-box-inner{
	height: 250px;
	overflow: auto;
	background: #fff; 
}
#coution-box dt,#coution-box2 dt {
	margin-bottom: 5px;
}
#coution-box dd {
	padding: 0 10px;
}
/*@20151013*/
#coution-box dd.l01 {
	margin-left: 30px;
	padding:0;
	display: list-item;
	list-style: disc outside;
}
.contact-area .is-inner .btnContact {
	background: #2c4d7a url("images/send-btn-arrow.png") no-repeat 87% 50%;
	border-radius: 8px;
	font-size: 184.6%;
	font-weight: bold;
	border: none;
	box-shadow: 3px 3px 0 #e6e6e6;
	display: inline-block;
	cursor: pointer;
	transition: .2s all ease-in;
	margin: 0 15px;
}
.contact-area .is-inner .btnContact:hover{
	background: #878787 url("images/send-btn-arrow.png") no-repeat 87% 50%;
}
.contact-area .is-inner .btnContact a{
	color: #fff;
	display: block;
	text-decoration: none;
	padding: 10px 70px 10px 30px;
}
.contact-area .is-inner .btnContact a:hover{
	color: #fff;
}
.contact-area .is-inner .privacy-check {
	text-align: center;
}

/**/
.form-btn-container .box-aboutPersonal {
	width: 668px;
	height: 250px;
	margin-top: 20px;
	border: 1px solid #ccc;
}

/*仮送信完了ページ*/
#section-infoForm{
	/*width: 672px;*/
	margin: 0 auto;
}
#ttl-sub-complete{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 30px;
}
#complete-box {
	text-align: center;
	border-bottom: 1px solid #ccc;
}
#complete-box p {
	width: 20em;
}
.ico-complete {
	width: 11em;
	min-height: 42px;
	height: auto !important;
	height: 42px;
	padding-left: 60px;
	font-size: 158.4%;
	font-weight: bold;
	color: #444;
	margin: 0 auto 20px;
	background: url(/testwordpress_obodhiydry4815/wp-content/themes/Remixpoint/images/ico-complete.png) 0 0 no-repeat;
}
.txt-complete {
	text-align: left;
	padding:20px 80px;
	font-size: 116.7%;
	border-top: 1px solid #ccc;
}
/****/
.contact-area .is-inner dt {
    width: 300px;
}
.reguired {
	width: 5em;
	color: #2c4d7a;
	vertical-align: middle;
	white-space: nowrap;
}
.contact-area .is-inner dd input[type="text"] {
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
}
.contact-area .is-inner dd select {
	padding: 10px;
	width: 100%;
	border: 1px solid #e6e6e6;
}
.contact-area .is-inner dd input[type="text"].second--level {
	width: 23%;
}
.contact-area .is-inner dd label {
    margin-right: 2em;
}
.contact-area .is-inner dd input[type="text"].second--level {
    width: 20%;
}
.contact-area .is-inner dd textarea {
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 10px;
    width: 100%;
    height: 150px;
    box-sizing: border-box;
}
/****/
@media screen and (max-width: 768px) {
	#input-form{
		margin:30px 0; 
	}
	.content_inner,
	.content-top,
	#coution-box {
		width: 100%;
	}
	#cate-form {
		width: 90%;
		margin: 0 auto;
	}
	#cate-form dl,
	#cate-form dt {
		display: block;
		width: 100%;
	}	
	.contact-area{
		width: 90%;
		margin: 0 auto;
	}
	.contact-area dl{
		border-bottom: #e6e6e6 solid 1px;
		width: 100%;
		display: table;
		font-size: 123%;
	}
	.contact-area dl:last-of-type{
		margin-bottom: 15px;
	}
	.contact-area dt,
	.contact-area dd{
		padding: 4% 0;
		display: block;
		vertical-align: middle;
		width: 100%;
	}
	.contact-area dt{
		padding: 4% 0 0;
	}
}
/**/
.bold {
	font-weight: bold;
}
.txt_red {
	color: #ff0000;
}
.mg-top-30{
	margin-top: 30px !important;
}

.info_txt{
	line-height: 1.5;
	margin: 30px 0;
}
.contact_h4{
	font-size:24px;
	margin-bottom: 10px;
}

/*リスト＆調整用*/
.sm_area dd,
.ind01, .li_ind01 li,
.list_disc li, .list_disc dd, .list_pdf li,
.jp-ast {
	text-indent: -1em;
	padding-left: 1em;
}
.ind02, .li_ind02 li {
	text-indent: -2em;
	padding-left: 2em;
}
.li_ind02 li table {
	text-indent: 0em;
	padding-left: 0em;
}
.ind03, .li_ind03 li {
	text-indent: -3em;
	padding-left: 3em;
}
.ind37, .li_ind37 li {
	text-indent: -3.7em;
	padding-left: 3.7em;
}
.ind_ue{
	text-indent: -1.6em;
	padding-left: 1.6em;
}
.list_disc li::before, .list_disc dd::before {
	content: "・";
}
.list_pdf li {
	margin: 0 0 10px;
}
.hv {
	opacity: 1.0 !important;
	filter: alpha(opacity=100) !important;
	-ms-filter: "alpha( opacity=100 )" !important;
}
.hv:hover {
	opacity: 0.8 !important;
	filter: alpha(opacity=80) !important;
	-ms-filter: "alpha( opacity=80 )" !important;
}
.u_line a{
	text-decoration: underline !important;
}
.non_line a{
	text-decoration: none !important;
}
.uetsuki {
	font-size:80%;
	vertical-align:super;
}
.dl_tbl {
	display: table;
	width: 100%;
	border-collapse: collapse;
}
.dl_tbl dl {
	display: table-row;
}
.dl_tbl dt, .dl_tbl dd {
	display: table-cell;
}
.dl_tbl dt {
	padding-right: 10px;
}
.dl_tbl.dlt120 dt {
	width: 120px;
}
.dl_tbl.dlt150 dt {
	width: 150px;
}
.dl_tbl.dlt_faq dt,.dl_tbl.dlt170 dt {
	width: 170px;
}
.dl_tbl.dlt200 dt {
	width: 200px;
}
.dl_tbl.dlt_faq dd {
	display: inline-block;
	vertical-align: top;
}
.dl_tbl.dlt_cg dt {
	width: 4.5em;
	text-align: right;
}
.dl_tbl.dlt_cg {
	margin-bottom: 1em;
}
.dl_tbl.pr_off dt{
	padding-right: 0;
}
@media only screen and (max-width: 767px) {
	.dl_tbl.dlt_rsp dt, .dl_tbl.dlt_rsp dd {
		display: block;
	}
	.dl_tbl.dlt_faq dt {
		display: block;
		font-weight: bold;
		margin-top: 5px;
	}
}
/*サイズによる消去*/
@media (max-width: 767px) {
	.hidden-s {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.hidden-l {
		display: none !important;
	}
}