@charset "utf-8";
/*====================================================================================
■01.NEWS PAGE
====================================================================================*/
.mainvisual{
	margin:0 0 20px;
	padding:25px 0;
	text-align:center;
	border-bottom:1px solid #1da23c;
}
a{
  color: #f2848a;
}
.news{
	background: url(../news/images/line.png) no-repeat left top;
	background-size:316px 2px; -webkit-background-size:316px 2px; -moz-background-size:316px 2px;
	padding:15px 5px;
}
.date{
	text-decoration:underline;
	color:#754c24;
	font-weight:bold;
	margin:0 0 5px;
}
.news h3{
	font-size:15px;
	margin:0 0 10px;
}
.news_photo{
	width:150px;
	float:left;
	margin:0 10px 0 0;
	position:relative;
}
.news_photo:after{
	content:"";
	width:20px;
	height:20px;
	background: url(../news/images/zoom_icon.png) no-repeat center center;
	background-size:20px 20px; -webkit-background-size:20px 20px; -moz-background-size:20px 20px;
	position:absolute;
	right:0;
	bottom:0;
}
/*====================================================================================
■01.CONTACT PAGE
====================================================================================*/
.contact_box{
	padding:10px;
	background:#1da23c;
	margin:0 0 15px;
}
.contact_box_in{
	padding:10px 40px;
	border:1px solid #fff;
}
.fs12{
	font-size:11px;
	position:relative;
	padding:0 0 0 12px;
}
.fs12:after{
	content:"※";
	position:absolute;
	left:0;
	top:0;
}
.title01{
	background: url(../contact/images/line.png) no-repeat left bottom;
	background-size:316px 1px; -webkit-background-size:316px 1px; -moz-background-size:316px 1px;
	font-size:15px;
  font-size: 20px;
	font-weight:bold;
	padding:0 0 5px;
	margin:0 0 10px;
}
.privacy{
	background: url(../contact/images/bg.png) no-repeat right bottom #f5faf6;
	background-size:297px 214px; -webkit-background-size:297px 214px; -moz-background-size:297px 214px;
	border:1px solid #007b1d;
	padding:10px;
}
.text_pp01{
	text-decoration:underline;
}
.list_pp01{
	text-indent: -1.5em;
    padding-left: 1.5em;
}
.list_pp02 > li{
	list-style-type:decimal;
	margin:0 0 5px 20px;
	padding:0 0 5px;
	border-bottom:1px dashed #1da23c;
}
.list_dis li{
	list-style-type:disc;
	margin:0 0 3px 15px;
}

.privacy p.ga_txt_box {
	margin-bottom: 130px;
    word-break: break-all;
}

input[type="text"], input[type="email"], input[type="tel"] {
	border: 1px solid #868787;
	background:#fff;
	padding: 5px;
	width: 100%;
	margin:0;
}
textarea{
	border: 1px solid #868787;
	padding: 5px;
	width: 100%;
	margin:0;
	background:#fff;
}
select{
	padding:5px;
	border: 1px solid #868787;
	margin:0;
	width: 100%;
	background:#fff;
}
.tb_contact li{
	margin:0 0 5px;
}
.tb_contact li:last-child{
	margin:0;
}
.tb_contact{

}
.tb_contact dt{
	line-height:20px;
	padding:0 0 0 55px;
	margin:0 0 10px;
	font-weight:bold;
}
.tb_contact dd{
	padding:0 0 10px;
	margin:0 0 10px;
	border-bottom:1px solid #74c687;
}
.tb_contact dt.hissu{
	background: url(../contact/images/hissu.png) no-repeat left center;
	background-size:40px 20px; -webkit-background-size:40px 20px; -moz-background-size:40px 20px;
}
.tb_contact dt.ninni{
	background: url(../contact/images/ninni.png) no-repeat left center;
	background-size:40px 20px; -webkit-background-size:40px 20px; -moz-background-size:40px 20px;
}
#formEnd p{
	font-size:11px;
}
#sendChkbox{
	margin:2px 0 0;
}
#formEnd input.btn_sub {
	background: #1da23c;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight:bold;
	padding: 10px 0;
	width: 250px;
	text-align:center;
}
.list_issu li{
	float:left;
	width:50%;
}
.list_issu li input{
	margin-top:2px;
}
.list_name input{
	width:280px;
	float:right;
}
.list_name li{
	margin:0 0 10px;
}
.list_name li span{
	position:relative;
	top:5px;
}
input#zip01, input#zip02{
	width:120px;
}
/*====================================================================================
■02.Business PAGE
====================================================================================*/
.list_business {margin-bottom: 10px;}
.list_business li { float:left; text-align: center; width: 155px; margin-bottom: 20px;}
.list_business01 li {background:#f5faf6; padding: 10px 10px 5px; margin-bottom: 15px;  }
.list_business01 li .tit_business01 {color:#1da23c;font-weight: bold;border-bottom: 1px dotted #1da23c; text-align: center;margin-bottom: 8px;}
/*====================================================================================
■02.Corporate PAGE
====================================================================================*/
.box_corporate01 {background:#1da23c; width: 306px;}
.box_corporate01 dt {background:#efefef;padding:10px;}
.list_cor01 li {background:url(../common_img/icon01.png) no-repeat left 5px; border-bottom: 1px dotted #1da23c;margin-bottom: 5px; background-size: 10px; padding-left: 15px;}
.list_cor01 li.last_list_cor01 {border-bottom: none;margin-bottom: 0;}
.tit_st01 {font-weight: bold;border-bottom:1px dotted #02328d;}
.jisseki dt {
	float: left;
}
.jisseki dd {
	margin-left: 5em;
	margin-bottom: 5px;
}
/*====================================================================================
■02.Office PAGE
====================================================================================*/
.plr05 { padding: 0 5px !important;}
.box_bor_green {border:1px solid #1da23c;padding:10px;}
.tbl_st01 {width:100%;}
.tbl_st01 th {color:#1da23c;text-align: center; padding:5px 0;border-bottom: 1px dotted #1da23c; font-size: 12px; text-align: left;}
.tbl_st01 td {padding:5px 0;border-bottom: 1px dotted #1da23c; font-size: 12px;}
.tbl_st01 .last th {color:#1da23c;text-align: center;padding:5px 0;border-bottom:none;text-align: left;}
.tbl_st01 .last td {padding:5px;border-bottom:none;}
.border { border-bottom: 1px dotted #1da23c; color:#1da23c; font-weight: bold; font-size: 12px; }

.info dt{
	width:55px;
	float:left;
}
.info dd{
	padding:0 0 0 55px;
}
.info dd p{
	margin:0 0 5px;
}
.tt_cor {color: #fff; background: #1da23c; text-align: center; width: 200px;}
.color_green{color:#1da23c;}
.color_blue{color:#2196F3;}
