@charset "utf-8";
/* font-size
-------------------------------------------------- *//*
14px * 72% -> 10px
14px * 79% -> 11px
14px * 86% -> 12px
14px * 93% -> 13px
14px * 100% -> 14px
14px * 108% -> 15px
14px * 115% -> 16px
14px * 122% -> 17px
14px * 129% -> 18px
14px * 136% -> 19px
14px * 143% -> 20px
14px * 150% -> 21px
14px * 158% -> 22px
14px * 165% -> 23px
14px * 172% -> 24px
14px * 179% -> 25px
14px * 186% -> 26px

-------------------------------------------------- */
/* base styles
------------------------------------------------------------------------------------------------------------- */

body {
	background: #fff;
	font-size: 14px;
	line-height: 1.6;
	color: #333333;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, p {
	padding: 0px;
	margin: 0px;
}


img {
	border-style: none;
	padding: 0px;
	margin: 0px;
}

.wrapper {
	margin: 0px;
	padding: 0px;
}

.contents {
	min-width: 1310px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.contents-inner {
	margin: 0 auto;
}

a:link    {
	color: #00619e;
	text-decoration: none;
	outline: none;
	transition-property: background-color, color;
	transition-duration: 0.2s;
}
a:visited {
	color: #551a8b;
}
a:hover {
	color: #ef4136;
	text-decoration: none;
}
a:hover img {
	opacity: 0.8;
}
a:active {
	color: #ef4136;
}
.outlineText {
	display: none;
}



.f-left { float: left; }
.f-right { float: right; }
.f-center {
	margin-right: auto;
	margin-left: auto;
}
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }


.type_center {
	position: relative;
	text-align: center;
	width: 100%;
}
span.type_right {
	right: 0;
	position: absolute;
	text-align: right;
	top: 0px;
	width: 100%;
}


/*フォント*/
.text-red {
	color: #fe1c0c;
}
.text-green {
	color: #1A9348;
}
.text-white {
	color: #FFF;
}
.text-blue {
	color: #0069b4;
}

.text-bold {
	font-weight: bold;
}
.font_1-15x {
	font-size: 1.15em;
}
.font_1-5x {
	font-size: 1.5em;
	line-height: 100%;
}
.font_2x {
	font-size: 2em;
	line-height: 100%;
}
.font_10 {
	font-size: 72%;
}
.font_12 {
	font-size: 86%;
}
.font_16 {
	font-size: 115%;
}
.font_20 {
	font-size: 143%;
}
.font_22 {
	font-size: 158%;
}
.font_24 {
	font-size: 172%;
}
.font_26 {
	font-size: 186%;
}

.br-sp { display:none; }


/* clearfix
------------------------------------------------------------------------------------------------------------- */
/* For modern browsers */
.clearfix:before,
.clearfix:after {
 content:"";
 display:block;
 overflow:hidden;
}

.clearfix:after {
 clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
 zoom:1;
}

/*btn
------------------------------------------------------------------------------------------------------------- */
.head_btn_box {
	list-style-type: none;
	overflow: hidden;
	width: 1085px;
	margin-right: auto;
	margin-left: auto;
}
.head_btn_box li {
	width: 165px;
	float: left;
	margin-left: 10px;
	border: 1px solid #FE1C0C;
}
.head_btn_box li:first-child {
	margin-left: 0px;
}
.head_btn {
	overflow: hidden;
	width: 100%;
	height: 46px;
	border-radius: 5px;        
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
}
.head_btn a {
	display: block;
	position: relative;
	z-index: 2;
	text-align: center;
	background: #fe1c0c;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	line-height: 125%;
	text-decoration: none;
	height: 36px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.head_btn_lh {
	line-height: 40px;
}
.head_btn a:hover {
	background: #FF7566;
	text-decoration: none;
}
.head_btn2 {
	overflow: hidden;
	width: 100%;
	height: 46px;
	border-radius: 5px;        
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
}
.head_btn2 a {
	display: block;
	position: relative;
	z-index: 2;
	text-align: center;
	color: #FE1C0C;
	font-size: 100%;
	line-height: 125%;
	text-decoration: none;
	height: 36px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.head_btn2 a:hover {
	background: #FFEFEF;
	text-decoration: none;
}
.head_btn2 a.btn3 {
	font-size: 75%;
}
.btn_mR {
	margin-right: 30px;
}
.btn_sp2 {
	line-height: 10px;
	font-size: 80%;
}

.btn_box {
	list-style-type: none;
	margin-top: 30px;
	overflow: hidden;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.btn_box li {
	width: 315px;
	float: left;
	margin-left: 10px;
}
.btn_box li:first-child {
	margin-left: 0px;
}

.Button {
	overflow: hidden;
	width: 100%;
	height: 66px;
	border-radius: 5px;        
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
}
.Button a {
	display: block;
	position: relative;
	z-index: 2;
	text-align: center;
	background: #fe1c0c;
	color: #fff;
	font-size: 160%;
	font-weight: bold;
	line-height: 125%;
	text-decoration: none;
	height: 56px;
	padding-top: 8px;
	padding-bottom: 5px;
}
.btn_lh {
	line-height: 46px;
}
.Button a:hover {
	background: #FF7566;
}
.Button2 {
	overflow: hidden;
	width: 100%;
	height: 56px;
	border-radius: 5px;        
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
}
.Button2 a {
	display: block;
	position: relative;
	z-index: 2;
	text-align: center;
	color: #FE1C0C;
	font-size: 129%;
	line-height: 125%;
	text-decoration: none;
	height: 46px;
	padding-top: 8px;
	padding-bottom: 5px;
}
.Button2 a:hover {
	background: #FFEFEF;
}
.IconList3 a:before { 
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border-radius: 50%;       
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%; 
	background: #fff;
}
.IconList3 a:after { 
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #fe1c0c;
}
.IconList3 a:hover:after {
	border-left: 5px solid #FF7566;
}

.btn_blue {
	overflow: hidden;
	width: 100%;
	height: 56px;
	border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.btn_blue a {
	display: block;
	position: relative;
	z-index: 2;
	text-align: center;
	background: #73ABD4;
	color: #fff;
	font-size: 143%;
	line-height: 46px;
	text-decoration: none;
	height: 46px;
	padding-top: 8px;
	padding-bottom: 5px;
}
.btn_blue a:hover {
	background: #0069b4;
}
.IconList4 a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
	background: #fff;
}
.IconList4 a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent; 
	border-left: 5px solid #73ABD4;
}
.IconList4 a:hover:after { 
	border-left: 5px solid #0069b4;
}
.IconList5 a:before { 
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border-radius: 50%;       
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%; 
	background: #fe1c0c;
}
.IconList5 a:after { 
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #fff;
}
.IconList5 a:hover:after {
	border-left: 5px solid #fff;
}

.btn_box1 li {
	list-style-type: none;
	margin-top: 30px;
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.btn_box2_area {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.btn_box2 li {
	list-style-type: none;
	margin-top: 20px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	width: 49%;
	margin-right: 2%;
	float: left;
	border: 1px solid #FE1C0C;
	padding: 0 -1px;
}
.btn_box2 li:nth-child(2n) {
	margin-right: 0;
	float: right;
	width: 48.5%;
}

/* #header
------------------------------------------------------------------------------------------------------------- */

/* header
-------------------------------- */
header {
	position: relative;
	width: 100%;
	height: 175px;
	zoom: 1;
	background-color: #FFF;
	min-width: 1310px;
}
.header-inner {
	margin: 0 auto;
	overflow: hidden;
}
header:after {
	content: "";
	position: absolute;
	top: 75px;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #ef4136;
}


/* companyLogo */
#companyLogo {
	float: left;

}
#companyLogo a {
	text-indent: -9999px;
	white-space: nowrap;
	position: absolute;
	left: 21px;
	top: 12px;
	width:184px;
	height:53px;
	display: block;
	background-color: #fff;
	background-image: url(/common/img/header_logo01.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	overflow: hidden;
}
#companyLogo a:hover {
	opacity: 0.7;
}

.head_btn_wrap {
	position: absolute;
	right: 21px;
	display: block;
	float: right;
	margin-top: 15px;
}



/* ______ ハンバーガーメニュー ______ */

.btn {
	display: none;
}
.drawr {
	position: absolute;
	width: 100%;
	height: 100px;
	background-color: #F4F6F6;
	overflow: hidden;
	margin-top: 75px;
	
}
.drawr-inner {
	width: 980px;
	margin: 0 auto;
}
.link-03_tex_box .link-03_ul  {
	width: 100%;
	list-style-type: none;
	margin-top: 12px;
	overflow: hidden;
}
#menu {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	list-style-type: none;
	margin-top: 12px;
}

#menu li {
	width: 196px;
	margin: 0;
	display: block;
	float: left;
}

.menu_lik_a {
	display: none;
}

#menu li a p {
	display: none;
}

#menu li a {
	display: block;
}

/* ______ footer ______ */

.footer_tel_wrap {
	width: 99%;
	border-radius: 10px;
	border: 1px solid #fe1c0c;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
}

.footer_tel_wrap .f_tel_ti {
	padding: 10px;
	border-radius: 10px 10px 0px 0px / 10px 10px 0px 0px;
	text-align: center;
	font-size: 143%;
	color: #fff;
	background-color: #fe1c0c;
	font-weight: bold;
}
.footer_tel_wrap .footer_tel_sub_wrap {
	overflow: hidden;
	padding: 1%;
}

footer {
	width: 100%;
	min-width: 1310px;
	background-color: #777777;
	color: #FFF;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 25px;
	padding-bottom: 25px;
}
.footer-inner {
	overflow: hidden;
	width: 90%;
	margin: 0 auto;
}

.tel_tex {
	color: #fe1c0c;
	font-size: 50px;
	font-weight: bold;
}
.tel_tex a {
	color: #fe1c0c;
}


#footerCopyArea .inner {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	font-size: 0.857em;
	color: #ffffff;
}




/* contents
------------------------------------------------------------------------------------------------------------- */
.sub_title {
	width: 100%;
	text-align: center;
	font-size: 200%;
	color: #FFF;
	display: block;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(left, #ffffff 0%, #0069b4 25%, #0069b4 85%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #ffffff 0%,#0069b4 25%,#0069b4 85%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ffffff 0%,#0069b4 25%,#0069b4 85%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	margin-top: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.sub_title_p_10 {
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	margin: 0px 60px;
}
.bg_F2F4F4 {
	width: 100%;
	background-color: #F2F4F4;
	overflow: hidden;
}

.detail {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	overflow: hidden;
}
.detail img {
	width: 100%;
}
.blue_title {
	width: 100%;
	font-size: 186%;
	padding-bottom: 10px;
	color: #0069b4;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0069b4;
	margin-bottom: 20px;
}

.link_underline a {
	text-decoration: underline;
	font-size: 115%;
	font-weight: bold;
}

/* page styles
-------------------------------------------------- */

/* ______ home ______ */


.main_img {
	min-width: 1310px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.main_img img {
	width: 100%;
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
#home .main_img {background-image: url(/kojin/sonaeru/fukuri/img/ko_img_ideco_index_img_bg.jpg);}
#waribiki .main_img {background-image: url(/kojin/sonaeru/fukuri/img/ko_img_ideco_index_img_bg3.jpg);}

.link-02_img_box {
	width: 100%;
	overflow: hidden;
}
.link-02_img_box .link-02_img_box_list {
	float: left;
	display: block;
	width: 260.66px;
	border: 3px solid #FFC456;
}

.link-02_img_box_list_ti {
	float: left;
	display: block;
	width: 100%;
	text-align: center;
	background-color: #FFC456;
	font-size: 172%;
	font-weight: bold;
	color: #FFF;
	padding-top: 5px;
	padding-bottom: 5px;
}
.link-02_img_box_list_detail {
	float: left;
	width: 100%;
	display: block;
	text-align: center;
	height: 140px;
	display: -webkit-flex;/* Safari */
	display: flex;
	-webkit-justify-content: center; /* Safari */
	justify-content: center;
	-webkit-align-items: center; /* Safari */
	align-items: center;
	font-size: 136%;
}
.link-02_img_box .sankaku_box {
	display: block;
	float: left;
	width: 90px;
	margin-top: 70px;
}

.sankaku_box .sankaku{
	text-indent: -9999px;
	display: block;
	width: 0;
	height: 0;
	border-top: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #FFC456;
	margin-left: 30px;
}
.blue_title {
	width: 100%;
	font-size: 186%;
	padding-bottom: 10px;
	color: #0069b4;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0069b4;
	margin-bottom: 20px;
}
.merit_ti {
	width: 15%;
	font-size: 172%;
	padding-bottom: 12px;
	color: #FFFFFF;
	display: block;
	background-color: #0069b4;
	text-align: center;
	float: left;
	padding-top: 12px;
}
.merit_blue_title {
	width: 83%;
	float: left;
	font-size: 186%;
	padding-bottom: 10px;
	color: #0069b4;
	display: block;
	padding-top: 10px;
	padding-left: 2%;
}
.merit_ti_box {
	width: 100%;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0069b4;
	margin-bottom: 20px;
	overflow: hidden;
	margin-top: 30px;
}
.merit_ti_box:first-of-type {
	margin-top: 0px;
}
.link-03_img_box {
	width: 100%;
	overflow: hidden;
}
.link-03_img_box .link-03_img {
	display: block;
	width: 587px;
	float: left;
	margin-top: 10px;
	margin-right: 23px;
}
.link-03_img_box .link-03_tex_box {
	display: block;
	width: 370px;
	float: left;
	margin-top: 50px;
}
.orange_title {
	width: 100%;
	float: left;
	font-size: 143%;
	padding-bottom: 10px;
	color: #fff;
	display: block;
	padding-top: 10px;
	background-color: #DD5419;
	font-weight: bold;
	line-height: 110%;
	text-align: center;
}
.yellow_box {
	width: 94%;
	float: left;
	display: block;
	padding: 3%;
	background-color: #FFE691;
}
.subtex_menu {
	list-style-type: circle;
	list-style-position: outside;
	padding-left: 1.5em;

	}
.subtex_menu li {
	margin-bottom: 5px;
}
.caution_ti {
	display: block;
	width: 100%;
	font-size: 143%;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dashed;
	border-bottom-style: dashed;
	border-top-color: #666;
	border-bottom-color: #666;
	margin-bottom: 20px;
}
.lk_left_box {
	display: block;
	width: 587px;
	float: left;
	margin-right: 23px;
	text-align: center;
	margin-top: 20px;
}
.lk_right_box {
	display: block;
	width: 370px;
	float: left;
	text-align: center;
}

/* ______ sub ______ */
.brown-title {
	color: #A53400;
	font-size: 186%;
	margin-bottom: 20px;
}

.kome_menu {
	margin-top: 20px;
	width: 100%;
}
.kome_menu li {
	list-style-type: none;
	margin-left: 21px;
	margin-bottom:20px;
}
.kome_menu li:before {
	content: '*';
	margin-left:-21px;
}
.kome_menu li:last-of-type {
	margin-bottom:0px;
}

/* table
------------------------------------------------------------------------------------------------------------- */
.table_box {
	width: 100%;
	padding: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D7D7D7;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #D7D7D7;
}
.table_box th {
	background-color: #FFF6E2;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D7D7D7;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #D7D7D7;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: normal;
	width: 25%;
}

.td_normal {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D7D7D7;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #D7D7D7;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 25%;
}

.td_orange {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D7D7D7;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #D7D7D7;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #FFF6E2;
	width: 25%;
}
.td_line {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #D7D7D7;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #D7D7D7;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 25%;
}
/* margin-top
------------------------------------------------------------------------------------------------------------- */
.m_t_5 {
	margin-top: 5px; !important;
}
.m_t_10 {
	margin-top: 10px; !important;
}
.m_t_20 {
	margin-top: 20px; !important;
}
.m_t_30 {
	margin-top: 30px; !important;
}
.m_t_40 {
	margin-top: 40px; !important;
}
.m_t_50 {
	margin-top: 50px!important;
}

/* margin-bottom
------------------------------------------------------------------------------------------------------------- */
.m_b_10 {
	margin-bottom: 10px; !important;
}
.m_b_20 {
	margin-bottom: 20px; !important;
}
.m_b_30 {
	margin-bottom: 30px; !important;
}
.m_b_40 {
	margin-bottom: 40px; !important;
}
.m_b_50 {
	margin-bottom: 50px!important;
}
margin-left: 260px; !important;

/* margin-top
------------------------------------------------------------------------------------------------------------- */
.p_t_5 {
	padding-top: 5px; !important;
}
.p_t_10 {
	padding-top: 10px; !important;
}
.p_t_20 {
	padding-top: 20px; !important;
}

/* campaign------------------------------------------------------------------------------------------------------------- */
#campaign .main_img {
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#campaign_sp .main_img {
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

