@charset "utf-8";

a:link {
	color:#fff;
}

a:visited {
	color:#fff;
}

a:hover {
	text-decoration: none;
	color:#fff;
}

a:active {
	color:#000;
}
.wrap{
}

.onlypc{
	display:none;
}
.onlysm{
	display:block;
}


/* =========================================================
index
========================================================= */
div#index {
}

/* =========================================================
top
========================================================= */
div#index div#top {
	background-color:#000;
	width:100%;
}

div#index div#top div.bg div.wrap {
}

div#index div#top div.bg div.wrap div.head {
	background-color:#fff331;
}

div#index div#top div.bg div.wrap div.head div.left {
	padding:8px 0;
	float:left;
}

div#index div#top div.bg div.wrap div.head div.left img {
}

div#index div#top div.bg div.wrap div.head div.right {
	padding:8px 0;
	float:right;
}

div#index div#top div.bg div.wrap div.head div.right img {
}

div#index div#top div.bg div.wrap h1 {
}

div#index div#top div.bg div.wrap h1 img {
	width:100%;
}

div#index div#top div.bg div.wrap p.datail {
	text-align:center;
}

div#index div#top div.bg div.wrap p.datail img {
	width:100%;
}

/* =========================================================
contents2
========================================================= */
div#index div#contents2 {
	background-color:#fff;
}

div#index div#contents2 div.wrap {
	padding:30px 0 40px 0;
	width:96%;
	margin:0 auto;
}

div#index div#contents2 div.wrap div.box1 {
	margin-bottom:50x;
}

div#index div#contents2 div.wrap div.box1 h2 {
}

div#index div#contents2 div.wrap div.box1 h2 img {
	width:100%;
}

div#index div#contents2 div.wrap div.box1 div.bind {
	width:100%;
	margin:0 auto;
}

div#index div#contents2 div.wrap div.box1 div.bind div.left {
	width:100%;
	font-size:14px;
	padding:15px 0 0 0 ;
	color:#003567;
}

div#index div#contents2 div.wrap div.box1 div.bind div.left div.inner {
}

div#index div#contents2 div.wrap div.box1 div.bind div.right {
	text-align:center;
	margin-top:15px;
}

div#index div#contents2 div.wrap div.box1 div.bind div.right img {
}

div#index div#contents2 div.wrap div.box2 {
	margin-top:30px;
}

div#index div#contents2 div.wrap div.box2 h2 {
}

div#index div#contents2 div.wrap div.box2 h2 img {
	width:100%;
}

div#index div#contents2 div.wrap div.box2 div.inner {
	width:100%;
	font-size:14px;
	padding:15px 0 0 0 ;
	color:#003567;
	margin:0 auto;
}

div#index div#contents2 div.wrap div.img {
}

div#index div#contents2 div.wrap div.img img {
	width:100%;
}

div#index div#contents2 div.wrap p.arrow {
	margin:25px 0;
	text-align:center;
}

div#index div#contents2 div.wrap p.arrow img {
}

div#index div#contents2 div.wrap div.up {
	width:90%;
	margin:0 auto;
	border:#50cef1 8px solid;
	padding:15px 0 20px 0;
}

div#index div#contents2 div.wrap div.up h2 {
	margin-bottom:25px;
	text-align:center;
}

div#index div#contents2 div.wrap div.up h2 img {
	width:98%;
}

div#index div#contents2 div.wrap div.up div.inner {
	width:96%;
	margin:0 auto;
	font-size:14px;
	color:#003567;
}

div#index div#contents2 div.wrap div.puls {
	margin:30px 0 0 0 ;
}

div#index div#contents2 div.wrap div.puls div.bind {
	width:96%;
	margin:0 auto;
}

div#index div#contents2 div.wrap div.puls div.bind div.left {
	width:100%;
	margin-bottom:15px;
}

div#index div#contents2 div.wrap div.puls div.bind div.left img {
}

div#index div#contents2 div.wrap div.puls div.bind div.right {
	width:100%;
	font-size:14px;
	color:#003567;

}

div#index div#contents2 div.wrap div.puls div.bind div.right div.inner {
}

div#index div.btnarea {
	width:100%;
}

div#index div.btnarea div.bg {
	background-color:#f0f0f0;
	padding:30px 0;
}

div#index div.btnarea div.bg p.btn {
	text-align:center;
}

div#index div.btnarea div.bg p.btn img {
	width:80%;
}

/* =========================================================
contents3
========================================================= */
div#index div#contents3 {
}

div#index div#contents3 div.bg {
	background-color:#003567;
}

div#index div#contents3 div.bg div.wrap {
	width:96%;
	margin:0 auto;
	padding:30px 0;
}

div#index div#contents3 div.bg div.wrap h2 {
	border-bottom:#335d85 3px solid;
	margin-bottom:15px;
	padding-bottom:20px;
	text-align:center;
}

div#index div#contents3 div.bg div.wrap h2 img {
	width:100%;
}

div#index div#contents3 div.bg div.wrap div.main {
	background-color:#335d85;
	padding:25px 0 25px 0;
}

div#index div#contents3 div.bg div.wrap div.main div.inner {
	width:100%;
	margin:0 auto;
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box1 {
	text-align:center;
	margin-bottom:45px;
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box1 h3 {
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box1 h3 img {
	width:96%;
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box1 p.img {
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box1 div.text {
	width:94%;
	margin:10px auto 0 auto;
	color:#fff;
	font-size:14px;
	text-align:left;
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box1 p.img img {
	width:96%;
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box2 {
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box2 h3 {
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box2 h3 img {
	width:96%;
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box2 div.bind {
	width:94%;
	margin:15px auto 0 auto;
	font-size:12px;
	color:#fff;
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box2 div.bind div.left {
	margin-bottom:25px;
	width:100%;
	text-align:center;
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box2 div.bind div.left div.m_inner {
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box2 div.bind div.left div.m_inner p.m_img {
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box2 div.bind div.m_inner p.m_img img {
	width:100%;
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box2 div.bind div.left div.m_inner p.m_text {
	margin-top:10px;
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box2 div.bind div.right {
	width:100%;
	text-align:center;
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box2 div.bind div.right div.m_inner {
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box2 div.bind div.right div.m_inner p.m_img {
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box2 div.bind div.right div.m_inner p.m_img img {
	width:100%;
}

div#index div#contents3 div.bg div.wrap div.main div.inner div.box2 div.bind div.right div.m_inner p.m_text {
	margin-top:10px;
}

div#index div#contents3 div.bg div.wrap p.arrow {
	text-align:center;
	margin:15px 0;
}

div#index div#contents3 div.bg div.wrap p.arrow img {
}

div#index div#contents3 div.bg div.wrap div.main div.inner h3 {
	text-align:center;
	margin-bottom:15px;
}

div#index div#contents3 div.bg div.wrap div.main div.inner h3 img {
	width:96%;
}

div#index div#contents3 div.bg div.wrap div.main div.inner p.text {
	color:#fff;
	font-size:12px;
	width:94%;
	margin:0 auto 10px auto;
}

div#index div#contents3 div.bg div.wrap div.main div.inner p.img {
	text-align:center;
}

div#index div#contents3 div.bg div.wrap div.main div.inner p.img img {
	width:96%;
}

div#index div#contents3 div.bg div.wrap p.aten {
	color:#fff;
	width:96%;
	font-size:12px;
	margin:25px auto 0 auto;
}

div#index div.btnarea2 {
	width:100%;
}

div#index div.btnarea2 div.bg {
	background-color:#ccf2fc;
	padding:30px 0 ;
}

div#index div.btnarea2 div.bg p.btn {
	text-align:center;
}

div#index div.btnarea2 div.bg p.btn img {
	width:80%;
}

/* =========================================================
contents4
========================================================= */
div#index div#contents4 {
	text-align:center;
}

div#index div#contents4 div.bg {
	background-color:#003567;
	padding:35px 0 ;
}

div#index div#contents4 div.bg div.wrap {
	width:96%;
	margin:0 auto;
}

div#index div#contents4 div.bg div.wrap h2 {
}

div#index div#contents4 div.bg div.wrap h2 img {
	width:100%;
}

div#index div#contents4 div.bg div.wrap p.text {
	margin:20px 0 30px 0;
}

div#index div#contents4 div.bg div.wrap p.text img {
	width:100%;
}

div#index div#contents4 div.bg div.wrap p.img {
}

div#index div#contents4 div.bg div.wrap p.img img {
	width:100%;
}

/* =========================================================
contents5
========================================================= */
div#index div#contents5 {
}

div#index div#contents5 div.bg {
	background:url(../img/contents5_bg.jpg) #fff center top no-repeat;
}

div#index div#contents5 div.bg div.wrap {
	padding:40px 0 20px 0;
}

div#index div#contents5 div.bg div.wrap div.main {
	background:url(../img/contents5_main_bg.png) repeat;
	width:96%;
	margin:0 auto;
}

div#index div#contents5 div.bg div.wrap div.main div.inner {
	width:96%;
	margin:0 auto;
	padding:30px 0;
}

div#index div#contents5 div.bg div.wrap div.main div.inner h2 {
	margin-bottom:15px;
	text-align:center;
}

div#index div#contents5 div.bg div.wrap div.main div.inner h2 img {
}

div#index div#contents5 div.bg div.wrap div.main div.inner div.box1 {
	background-color:#fff;
	margin-bottom:20px;
}

div#index div#contents5 div.bg div.wrap div.main div.inner div.bind {
	width:100%;
	margin:0 auto;
	padding:15px 0;
}

div#index div#contents5 div.bg div.wrap div.main div.inner div.left {
	text-align:center;
	width:100%;
}

div#index div#contents5 div.bg div.wrap div.main div.inner div.box1 div.bind div.left img {
	width:200px;
}

div#index div#contents5 div.bg div.wrap div.main div.inner div.right {
	width:96%;
	margin:0 auto;
	font-size:14px;
	color:#003567;
}

div#index div#contents5 div.bg div.wrap div.main div.inner div.box1 div.bind div.right {
	padding:15px 0 0 0 ;
}

div#index div#contents5 div.bg div.wrap div.main div.inner div.box2 {
	background-color:#fff;
}

div#index div#contents5 div.bg div.wrap div.main div.inner div.box2 div.bind {
}

div#index div#contents5 div.bg div.wrap div.main div.inner div.box2 div.bind div.left {
}

div#index div#contents5 div.bg div.wrap div.main div.inner div.box2 div.bind div.left img {
}

div#index div#contents5 div.bg div.wrap div.main div.inner div.box2 div.bind div.right {
	padding:15px 0 0 0;
}

/* =========================================================
contents6
========================================================= */
div#index div#contents6 {
}

div#index div#contents6 div.bg {
	background-color:#fff;
}

div#index div#contents6 div.bg div.wrap {
	width:96%;
	margin:0 auto;
	padding:30px 0 ;
}

div#index div#contents6 div.bg div.wrap h2 {
	width:100%;
}

div#index div#contents6 div.bg div.wrap div.bind {
	width:100%;
	margin:0 auto;
}

div#index div#contents6 div.bg div.wrap .line{
	border-bottom:#fff331 2px solid;
}

div#index div#contents6 div.bg div.wrap h2 img {
	width:100%;
}

div#index div#contents6 div.bg div.wrap h3 {
	margin-bottom:30px;
}

div#index div#contents6 div.bg div.wrap h3 img {
	
	width:100%;
}


div#index div#contents6 div.bg div.wrap div.box1 {
}

div#index div#contents6 div.bg div.wrap div.box1 div.bind {
	padding:20px 0 ;
}

div#index div#contents6 div.bg div.wrap div.box1 div.bind div.right {
	text-align:center;
}

div#index div#contents6 div.bg div.wrap div.box1 div.bind div.right img {
	width:60%;
}

div#index div#contents6 div.bg div.wrap div.box1 div.bind div.left {
	width:100%;
	color:#003567;
	font-size:14px;
	width:96%;
	margin:0 auto;
}

div#index div#contents6 div.bg div.wrap div.box1 div.bind div.left h3 {
}

div#index div#contents6 div.bg div.wrap div.box1 div.bind div.left div.text {
}

div#index div#contents6 div.bg div.wrap div.box2 {
}

div#index div#contents6 div.bg div.wrap div.box2 div.bind {
	padding:20px 0;
	margin-bottom:20px;
}

div#index div#contents6 div.bg div.wrap div.box2 div.bind div.left {
	text-align:center;
}

div#index div#contents6 div.bg div.wrap div.box2 div.bind div.left img {
	width:60%;
}

div#index div#contents6 div.bg div.wrap div.box2 div.bind div.right {
	width:100%;
	color:#003567;
	width:96%;
	margin:0 auto;
	font-size:14px;
}

div#index div#contents6 div.bg div.wrap div.box2 div.bind div.right h3 {
}

div#index div#contents6 div.bg div.wrap div.box2 div.bind div.right h3 img {
}

div#index div#contents6 div.bg div.wrap div.box2 div.bind div.right div.text {
}

div#index div#contents6 div.bg div.wrap p.img {
	margin-top:25px;
}

div#index div#contents6 div.bg div.wrap p.img img {
	width:100%;
}

/* =========================================================
contents7
========================================================= */
div#index div#contents7 {
}

div#index div#contents7 div.bg {
	background-color:#fff331;
}

div#index div#contents7 div.bg div.wrap {
	width:96%;
	margin:0 auto;
	padding:60px 0 80px 0;
	text-align:center;
}

div#index div#contents7 div.bg div.wrap h2 {
	margin-bottom:25px;
}

div#index div#contents7 div.bg div.wrap h2 img {
	width:100%;
}

div#index div#contents7 div.bg div.wrap div.text {
	margin-bottom:15px;
	font-size:14px;
	font-weight:300;
}

div#index div#contents7 div.bg div.wrap ul {
}

div#index div#contents7 div.bg div.wrap ul li {
	margin-bottom:15px;
}

div#index div#contents7 div.bg div.wrap ul li img {
	width:80%;
}

#index #contents7 .bg .wrap ul .tel{
	color:#d70606;
	font-size:24px;
	font-weight:bold;

}
#index #contents7 .bg .wrap ul .tel a{
	color:#d70606;
	text-decoration:none;
}
div#index div#contents7 div.bg div.wrap p.aten {
	font-size:14px;
}

/*------------------------------
	会社概要用スタイル
-------------------------------*/


.company_info_title{
	font-size:1.4em;
	letter-spacing:0.1em;
	padding:5px;
	border:#930 solid 2px;
	text-align:center;
	margin-bottom:20px;
}

.company_info{
	width:80%;
	margin:0 auto 50px auto;
	border:#bbaf8c solid 1px;
	border-radius:5px;
	padding:15px;
	background:#fff;
}

.company_info .profile_box{
	width:100%;
	background:#fff;
}

.company_info .profile_box dl{
	border-bottom:#c7b070 dashed 1px;
	vertical-align:middle;
	margin-bottom:10px;
}

.company_info .profile_box dl.last_table{
}

.company_info .profile_box dl dt{
	padding:5px 10px;
	font-size:1.1em;
	letter-spacing:0.06em;
	font-weight:normal;
	background:#975433;
	border-radius:10px;
	color:#FFF;
	text-align:left;
	display:table;
	vertical-align:middle;
}

.company_info .profile_box dl dd{
	padding:10px;
	text-align:left;
	color:#666;
	font-size:0.98em;
	letter-spacing:0.04em;
	display:table;
	vertical-align: middle;
}




/* =========================================================
　追加　2017.5.19
========================================================= */
#top {
}

#top .new_header_area {
	background:#32a840;
}

#top .new_header_area .new_header_wrap {
}


#top .new_header_area .logo {
	float:left;
	padding-top:20px;
	width:40%;
}

#top .new_header_area .logo img {
	width:100%;
}

#top .new_header_area .right_area {
	float:right;
	width:50%;
}

#top .new_header_area .right_area .tel {
	padding:2px 0 10px 0;
	text-align:center;
}

#top .new_header_area .right_area .tel img {
	width:80%;
}

#top .new_header_area .right_area .header_inq {
}

#top .new_header_area .right_area .header_inq img {
	width:100%;
}

#top .new_main_bg {
}

#top .new_main_bg .new_main_area {
}

#top .new_main_bg .new_main_area .main_img {
	
}

#top .new_main_bg .new_main_area .main_img img {
	width:100%;
}

#top .new_main_btn_area {
	background:#fad852;
}

#top .new_main_btn_area .btn_area {
	margin:0 auto;
	text-align:center;
}

#top .new_main_btn_area .btn_area img {
	margin-top:-10px;
	width:80%;

}


