@charset "UTF-8";


/*-------------------------------------*/
/*　　　　　　index.php　　　　　　　　*/
/*-------------------------------------*/
#Slider {
	width: 100%;
	padding-top: 30px;
}
#Slider img {
	display: block;
	margin: 0 auto;
}
#home .inner_top_main {
	margin-bottom: 75px;
}
#home .inner_top_main h1 {
	text-align: center;
	margin: 50px 0 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #bed030;
}
#home .inner_top_main p {
	text-align: center;
	margin-bottom: 30px;
}
#home .inner_top_main .top_select li {
	display: inline-block;
	width: 30.4%;
	margin-right: 38px;
	margin-bottom: 35px;
}
#home .inner_top_main .top_select li:nth-child(3),
#home .inner_top_main .top_select li:nth-child(6){
	margin-right: 0;
}
#home .inner_box.top_greeting {
	border: 1px solid #bed030;
	padding: 25px;
	text-align: justify;
}
#home .inner_box.top_greeting h2 {
	margin-bottom: 10px;
}
#home .inner_box.top_greeting div:nth-of-type(1) {
	float: right;
	margin-left: 20px;
}
#home .inner_box.top_greeting div p:nth-of-type(2) {
	text-align: right;
}
#home .inner_box .top_news dl {
	display: table;
	border-bottom: 1px dotted #1a407b;
	margin-bottom: 15px;
	padding-bottom: 15px;
	width: 100%;
}
#home .inner_box .top_news dl dt {
	display: table-cell;
	width: 17%;
	color: #ad7d1f;
}
#home .inner_box .top_news dl dd {
	display: table-cell;
	line-height: 1.5;
}

/*-------------------------------------*/
/*　　　　　　service.php　  　　  　　*/
/*-------------------------------------*/
#service .inner_box > p {
	margin-bottom: 20px;
}
#service .inner_box .service_box li {
	float: left;
	width: 31%;
	margin-right: 25px;
	margin-bottom: 30px;
}
#service .inner_box .service_box li:nth-of-type(3),
#service .inner_box .service_box li:nth-of-type(6) {
	margin-right: 0;
}
#service .inner_box .service_box li h3 {
	margin-bottom: 5px;
}
#service .inner_box .service_box li p {
	font-size: 14px;
	line-height: 1.8em;
	text-align: justify;
}
#service .inner_box .service_box .flow_box {
	padding: 20px 0;
	border-bottom: 1px dotted #c6c6c6;
}
#service .inner_box .service_box .flow_box h3 {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 10px;
}
#service .inner_box .service_box .flow_box h3 img {
	margin-right: 15px;
}
#service .inner_box .service_box .flow_box div p {
	float: left;
	width: 61%;
	text-align: justify;
}
#service .inner_box .service_box .flow_box div img {
	float: right;
	margin-left: 20px;
}
#service .inner_box .service_box .flow_next img {
	display: block;
	margin: 15px auto;
}

/*-------------------------------------*/
/*　　　　　　plan.php　  　　 　　　　*/
/*-------------------------------------*/
#plan .inner_box > p {
	margin-bottom: 30px;
	text-align: justify;
}
#plan .inner_box .plan_box {
	margin-bottom: 30px;
}
#plan .inner_box .plan_box h3 {
	font-weight: 700;
	font-size: 18px;
}
#plan .inner_box .plan_box .table {
	width: 100%;
	border: 1px solid #c3c3c3;
	margin-bottom: 10px;
}
#plan .inner_box .plan_box .table th {
	background: #f2f2f2;
	padding: 5px;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	vertical-align: middle;
}
#plan .inner_box .plan_box .table td {
	padding: 5px;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	vertical-align: middle;
	text-align: center;
}
#plan .inner_box .plan_box .table.tableth th {
	text-align: left;
	padding-left: 20px;
	width: 60%;
}
	
/*-------------------------------------*/
/*　　　　　　voice.php　  　　 　　 　*/
/*-------------------------------------*/
#voice .inner_box > p {
	margin-bottom: 20px;
}
#voice .inner_box .voice_box {
	padding: 20px;
	border: 1px solid #bed030;
	margin-bottom: 20px;
}
#voice .inner_box .voice_box h3 {
	font-weight: 700;
	font-size: 18px;
	border-bottom: 1px dotted #bed030;
	margin-bottom: 5px;
}
#voice .inner_box .voice_box p {
	text-align: justify;
}

/*-------------------------------------*/
/*　　　　　　office.php　　　 　　　　*/
/*-------------------------------------*/
#office .inner_box .table {
	width: 100%;
	border: 1px solid #c3c3c3;
}
#office .inner_box .table th {
	width: 20%;
	padding: 10px;
	background: #f2f2f2;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	vertical-align: middle;
}
#office .inner_box .table td {
	padding: 10px 20px;
	border-bottom: 1px solid #c3c3c3;
}
#office .inner_box .office_staff img {
	float: right;
	margin: 0 0 20px 20px;
}
#office .inner_box .office_staff p {
	text-align: justify;
	margin-bottom: 20px;
}
#office .inner_box .office_profile div {
	float: left;
	width: 75%;
}
#office .inner_box .office_profile img {
	float: right;
	width: 25%;
}
#office .inner_box .office_profile h3 {
	font-weight: 700;
	border-top: 1px dotted #dcdcdc;
	margin-bottom: 10px;
	background: #f6f6f6;
	padding: 5px 0 5px 15px;
}
#office .inner_box .office_profile p span {
	font-weight: 700;
	font-size: 18px;
}
#office #office_map p {
	margin-bottom: 20px;
}

/*-------------------------------------*/
/*　　　　　　contact.php 　　 　　　　*/
/*-------------------------------------*/
#contact .contact_box > p {
	margin-bottom: 20px;
}
#contact .contact_box p:nth-of-type(1) {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 5px;
}
#contact .contact_box p:nth-of-type(3) {
	text-align: right;
}
#contact .contact_box .formBox {
	border: 5px solid #bed030;
}
#contact .contact_box .mailbox_main {
	width: 100%;
	padding: 20px;
	border-collapse: inherit;
}
#contact .contact_box .mailbox_main th {
	background: url(../images/contact/check.png) no-repeat right;
	padding: 20px;
	text-align: left;
	font-weight: 700;
	border-bottom: 1px dotted #777;
	vertical-align: middle;
}
#contact .contact_box .mailbox_main td {
	padding: 20px;
	border-bottom: 1px dotted #777;
}
#contact .contact_box .mailbox_main td input {
	height: 30px;
	width: 100%;
}
#contact .contact_box .mailbox_main td textarea {
	height: 150px;
	width: 100%;
}
#contact .contact_box .mailbox_main-btn {
	text-align: center;
}
#contact .contact_box .mailbox_main-btn .mailbox_main-btn-reset {
	margin-right: 20px;
}
#contact .contact_box .mailbox_main-btn input:hover {
	opacity: 0.6;
}

/*-------------------------------------*/
/*　　　　　　qa.php　    　　 　　　　*/
/*-------------------------------------*/
#qa #container #contents .inner_box .title {
	margin-bottom: 40px;
}
#qa .inner_box .qa_box {
	margin-bottom: 30px;
}
#qa .inner_box .qa_box h3 {
	background: #f6f6f6 url(../images/qa/icon01.png) no-repeat 15px;
	border-bottom: 1px dotted #a0a0a0;
	padding: 10px 10px 8px 50px;
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 10px;
}
#qa .inner_box .qa_box p {
	background: url(../images/qa/icon02.png) no-repeat 15px top;
	padding-left: 50px;
	text-align: justify;
}

/*-------------------------------------*/
/*　　　　　　policy.php　　　 　　　　*/
/*-------------------------------------*/
#policy .inner_box > p {
	margin-bottom: 20px;
	text-align: justify;
}
#policy .inner_box .policy_box {
	margin-bottom: 30px;
}
#policy .inner_box .policy_box h3 {
	font-weight: 700;
}
#policy .inner_box .policy_box p {
	text-align: justify;
}

/*-------------------------------------*/
/*　　　　　　sitemap.php 　　 　　　　*/
/*-------------------------------------*/
#sitemap .inner_box > p {
	margin-bottom: 40px;
}
#sitemap .inner_box .sitemap_box ul.submenu > li:before {
	content: url(../images/sitemap/icon.png);
	position: relative;
	top: 3px;
	padding-right: 10px;
}
#sitemap .inner_box .sitemap_box ul.submenu > li {
	padding: 0 0 20px 10px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #bed030;
}
#sitemap .inner_box .sitemap_box ul.subdown > li:before {
	content: "→";
	position: relative;
	left: 25px;
	padding-right: 40px;
	color: #bed030;
}
#sitemap .inner_box .sitemap_box ul.subdown > li {
	margin: 10px 0;
}
#sitemap .inner_box .sitemap_box ul li a {
	text-decoration: none;
	color: #000;
}
#sitemap .inner_box .sitemap_box ul li a:hover {
	color: #bed030;
	text-decoration: underline;
}

/*-------------------------------------*/
/*　　　　　　download.php　　 　　　　*/
/*-------------------------------------*/
#download .inner_box > p {
	margin-bottom: 40px;
}
#download .inner_box .down_box dl {
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #bed030;
}
#download .inner_box .down_box dt {
	float: left;
	width: 60%;
	padding: 8px 20px 8px 0; 
}
#download .inner_box .down_box dd {
	float: left;
}
#download .inner_box .down_box dd a {
	display: block;
	text-decoration: none;
	font-weight: 700;
	color: #fff;
	background: #efbb00;
	padding: 8px 20px;
	border-radius: 5px 5px;
	font-size: 14px;
}
#download .inner_box .down_box dd a img {
	margin-left: 10px;
	vertical-align: text-top;
}

/*-------------------------------------*/
/*　　　　　　column.php　  　 　　　　*/
/*-------------------------------------*/
#column .inner_box > p,
#column .inner_box > div p {
	margin-bottom: 40px;
}
#column .inner_box .column_box dl {
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #bed030;
}
#column .inner_box .column_box dt {
	float: left;
	width: 75%;
	padding: 8px 20px 8px 0; 
}
#column .inner_box .column_box dd {
	float: right;
}
#column .inner_box .column_box dd a {
	display: block;
	text-decoration: none;
	font-weight: 700;
	color: #fff;
	background: #005698;
	padding: 8px 35px;
	border-radius: 5px 5px;
	font-size: 14px;
}
/* column single title */
#column .inner_box .title2 {
	font-size: 25px;
	border-bottom: 2px solid #bed030;
	margin-bottom: 20px;
	padding-bottom: 10px;
	letter-spacing: 0.1em;
	line-height: 1.5em;
}
#column .inner_box.single_column p {
	line-height: 2.8em;
	text-align: justify;
}
#column .inner_box.single_column p.indent2 {
	text-indent: -22px;
	margin-left: 20px;
}
#column .inner_box.single_column p .indent {
	text-indent: -150px;
	display: block;
	margin-left: 152px;
}
#column .inner_box.single_column p .indent3 {
	text-indent: -135px;
	display: block;
	margin-left: 135px;
}
#column .inner_box.single_column .column_link {
	text-align: center;
	margin-top: 100px;
}
#column .inner_box.single_column .column_link a {
	background: #e6e6e6;
	padding: 20px 60px;
	color: #000;
	text-decoration: none;
	font-size: 14px;
}
#column .inner_box.single_column .border-bottom {
	border-bottom: 1px dotted #bed030;
	margin-bottom: 40px;
}
#column .inner_box.single_column .q-ttl {
	background: #d9e5ec;
	padding: 5px;
	display: block;
	line-height: normal;
}

/*-------------------------------------*/
/*　　　　　　job.php     　　 　　　　*/
/*-------------------------------------*/
#job #container {
	width: auto;
}
#job #container #contents {
	width: auto;
	float: none;
	margin: 0 50px;
}
#job #contents .inner_box h2 {
	margin: 50px 0;
	text-align: center;
	font-weight: 700;
	font-size: 20px;
}
#job #contents .inner_box .job_table {
	width: 100%;
}
#job #contents .inner_box .job_table th {
	display: inline-block;
	width: 100%;
	text-align: left;
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 10px;
}
#job #contents .inner_box .job_table td {
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
	font-size: 16px;
}
#job #contents .inner_box .job_table td.kousa {
	margin-bottom: 20px;
}
#job #contents .inner_box .job_table td select {
	padding: 5px;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 16px;
}
#job #contents .inner_box .job_table td textarea {
	width: 65%;
	height: 150px;
	border: none;
	font-size: 16px;
	font-family: 'Noto Sans Japanese', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
	padding: 5px;
	line-height: 2em;
}
#job #contents .inner_box .job_table .sideBox th {
	float: left;
	width: 15%;
}
#job #contents .inner_box .job_table .sideBox td {
	float: left;
	width: 50%;
}
#job #contents .inner_box p {
	margin-bottom: 20px;
}
#job #contents .mailbox_main-btn input:hover {
	opacity: 0.6;
}
/* ▽pagenation */
.selection	{ display: none; }
#page-1		{ display: block; }


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

@media screen and (max-width: 1024px){
/*index.php----------------------------*/
#home .inner_top_main .top_select li {
	width: 31.4%;
	margin-right: 22px;
}
#home .inner_top_main {
	margin-bottom: 80px;
}

/*service.php--------------------------*/
#service .inner_box .service_box li {
	width: 30.9%;
}
#service .inner_box .service_box .flow_box div p {
	width: 59%;
}

}

@media screen and (max-width: 768px){
/*index.php--------------------------------*/
#home .inner_top_main .top_select li {
	margin-right: 15px;
	margin-bottom: 20px;
}
#home .inner_top_main {
	margin-bottom: 40px;
}
#home .inner_box .top_news dl dt {
	width: 25%;
}

/*service.php-------------------------------*/
#service .inner_box .service_box li {
	width: 30%;
	height: 310px;
}
#service .inner_box .service_box .flow_box div p {
	width: 60%;
}
#service .inner_box .service_box .flow_box div img {
	width: 35%;
}

/*qa.php------------------------------------*/
#qa .inner_box .qa_box h3 {
	line-height: 1.3em;
	margin-bottom: 20px;
}

/*download.php------------------------------*/
#download .inner_box .down_box dt {
	width: 100%;
	padding: 8px 0;
}

/*column.php--------------------------------*/
#column .inner_box .column_box dt {
	width: 100%;
	padding: 8px 0;
}

/*plan.php----------------------------------*/
#plan .inner_box .plan_box .table.tableth th {
	padding-left: 5px;
}

}

@media screen and (max-width: 480px){
/*index.php--------------------------------*/
#home .inner_top_main h1 {
	font-size: 20px;
	text-align: left;
	margin: 30px 0;
}
#home .inner_top_main .top_select li {
	width: 100%;
	display: inherit;
	margin-right: 0;
	margin-bottom: 25px;
}
#home .inner_top_main .top_select li img {
	width: 100%;
}
#home .inner_top_main {
	margin-bottom: 30px;
}
#home .inner_box.top_greeting div:nth-of-type(1) {
	display: none;
}
#home .inner_box.top_greeting div p:nth-of-type(2) {
	margin-top: 10px;
}
#home .inner_box .top_news dl {
	display: inherit;
}
#home .inner_box .top_news dl dt {
	width: 100%;
	display: inherit;
}
#home .inner_box .top_news dl dd {
	display: inherit;
}

/*service.php-------------------------------*/
#service .inner_box .service_box li {
	width: 100%;
	height: auto;
	margin: 0 auto 20px;
}
#service .inner_box .service_box li h3 {
	margin-bottom: 10px;
	text-align: center;
}
#service .inner_box .service_box .flow_box div p {
	width: 100%;
	float: none;
	margin-bottom: 10px;
}
#service .inner_box .service_box .flow_box div img {
	width: 100%;
	float: none;
	margin: 0 auto;
}

/*plan.php----------------------------------*/
#plan .inner_box .plan_box h3 {
	font-size: 16px;
}

/*office.php--------------------------------*/
#office .inner_box .table th {
	width: auto;
	display: block;
	border-right: none;
}
#office .inner_box .table td {
	display: block;
}
#office .inner_box .table tr:nth-of-type(8) td {
	border-bottom: none;
}
#office .inner_box .office_staff img {
	float: none;
	margin-left: 0;
	display: block;
	margin: 0 auto 20px;
}
#office #office_map iframe {
	width: 100%;
	height: 300px;
}
#office .inner_box .office_profile div {
	float: none;
	width: 100%;
	margin-bottom: 10px;
}
#office .inner_box .office_profile img {
	float: none;
	width: 60%;
	margin: 0 auto;
	display: block;
}

/*contact.php---------------------------*/
#contact .contact_box .mailbox_main th {
	display: block;
	width: auto;
	padding: 20px 0;
	border-bottom: none;
}
#contact .contact_box .mailbox_main td {
	display: block;
	width: auto;
	padding: 0 0 20px 0;
}
#contact .contact_box .mailbox_main-btn .mailbox_main-btn-reset {
	margin-right: 0;
}

/*qa.php--------------------------------*/
#qa .inner_box .qa_box h3 {
	font-size: 100%;
}

/*column.php--------------------------------*/
#column .inner_box.single_column p .indent,
#column .inner_box.single_column p.indent2,
#column .inner_box.single_column p .indent3 {
	text-indent: inherit;
	margin-left: 0;
}
#column .inner_box.single_column .column_link {
	margin-top: 50px;
	margin-bottom: 80px;
}

}