@charset "utf-8";

/*---------------------------------------
    リセットCSS（編集不要）
----------------------------------------*/
/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block;}nav ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}

img {
	vertical-align:bottom;
}
ul {
	list-style:none;
}
em, address {
	font-style:normal;
}
em {
	font-weight:bold;
}

body {
	background:#fff;
	font-family:"ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	color: #1c1c1c;
	/*font-size:76%;*/
	line-height:1.5;
}

body > img {
	display:block;
	height:0;
}
/*----------------------------------------
    ヘッダー
----------------------------------------*/
#header {
	background-color:#ffffff;
	padding:15px 0 5px 0;
	text-align:center;
}

#header p {
	line-height:1;
}

/*----------------------------------------
    フッター
----------------------------------------*/
#footer {
	background-color:#fa8000;
	text-align:center;
	padding:15px 0 10px;
	margin-top:15px;
}
#footer #copy_right {
	color:#ffffff;
	line-height:1;
	font-size:92%;
}
/*----------------------------------------
  #main_area
----------------------------------------*/
#main_area {
	/*width:320px;*/
	margin:0 auto;
	/*background: url(../img/bg_happycp.png) no-repeat center top;
	background-size:320px auto;*/
/*	text-align:center;*/
}
/*
#main_area h1 {
	margin-bottom:25px;
}
*/
#main_area h2 {
	text-align: left;
	border-bottom: 1px solid #ccc;
	padding-bottom: 4px;
	margin-bottom: 10px;
	font-size: 108%;
}
#main_area h2:before {
	color: #EB7000;
	content:"■";
	padding-right: 4px;
}
#enteiki div {
	background-color: #eee;
	padding: 10px;
	margin-bottom: 10px;
}
#enteiki b {
	font-weight: bold;
	color: #FA2800;
}

#main_area ul li:first-child {
	margin-bottom:8px;
}

#main_area ul li:nth-child(2) {
	margin-bottom:18px;
}

#main_area p {
/*	text-align: left;*/
	margin-bottom: 10px;
}

#main_area p span.red {
	font-weight: bold;
	color: #FA2800;
}

#main_area dl.attention{
	background-color:#f1f1f1;
	border:1px solid #cccccc;
	width:300px;
	margin: 0 auto 25px;
}
#main_area dl.attention dt{
	text-align:center;
}
#main_area dl.attention dt a{
	color: #fa2800;
}

#btn_Area  {
	width:320px;
	margin:0 auto;
	padding:11px 0 0 0;
	text-align:center;
}

dl.dop {
	border:1px solid #ececec;	
	-webkit-box-shadow:0px 0px 4px  #c4c2c3;
	-moz-box-shadow:0px 0px 4px  #c4c2c3;
	-o-box-shadow:0px 0px 4px  #c4c2c3;
	-ms-box-shadow:0px 0px 4px  #c4c2c3;
	box-shadow:0px 0px 4px  #c4c2c3;
	margin:10px 10px 25px;
}

dl.dop dt {
	background-color:#f8f8f8;
	text-align:center;
	padding:7px;
	color:#707070;
	font-size:14px;
}

dl.dop dd {
	text-align:left;
	padding:15px;
	color:#1c1c1c;
	line-height:1.5;
}

dl.dop dd .exp {
	color:#000;
	margin: 1em 0;
}

dl.dop dd .fwB {
	font-weight: bold;
/*	font-size: 100%;*/
}

dl.dop dd ul.applied_condition {
	padding-left:1.5em;
	margin:0.5em 0;
}

dl.dop dd ul.applied_condition li {
	list-style-type:disc;
	margin:0 !important;
}

/*
dl.dop dd span {
	font-size:92%;
}*/

dl.dop dd ul.important_notice {
	font-size:14px;
}
dl.dop dd ul.important_notice li:before {
	content:"※";
}

dl.dop dd ul.important_notice li span {
	color: #fa2800;
}

span.notice-text {
	color: #fa2800;
	font-size: 100%;
}

dl.dop dd ul.important_notice li span a {
	color: #fa2800;
}

dl.dop dd ul.important_notice li {
	text-indent:-1em;
	padding-left:1em;
	margin:0 0 0 0!important;
}

#attention {
	background-color: #fff6eb;
	padding: 28px 25px;
	line-height:2.0;
	margin: 0 0 25px;
}

#attention .title-attention {
	text-align: center;
	margin: 0 0 20px 0;
}

#attention .signature {
	text-align: right;
}

#attention span a {
	color: #fa2800;
}
#attention .important_notice li:before {
	content:"※";
	color: #fa2800;
}
#customer_center {
	text-align: center;
	margin: 0 0 25px 0;
}



#address {
    border: 1px solid #EB7000;
    border-radius: 8px 8px 8px 8px;
    margin: 20px 10px 10px;
    padding: 15px 0;
    text-align: center;
}
#address .head {
    font-size: 1.077em;
    font-weight: bold;
    margin-bottom: 8px;
}
#address .title {
    font-weight: bold;
    line-height: 1.6em;
    margin-bottom: 2px;
}
#address hr.dot {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: -moz-use-text-color -moz-use-text-color #CCCCCC;
    border-image: none;
    border-style: none none dashed;
    border-width: 0 0 1px;
    margin: 10px 5%;
}
#address .tel {
    font-size: 1.385em;
    font-weight: bold;
    line-height: 1.4em;
    margin-bottom: 3px;
}
#address .tel span {
    background-image: url("../img/icon_tel.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    padding: 0 2px 0 20px;
}
#address .tel em {
    color: #FB7000;
    font-size: 0.846em;
    line-height: 1.6em;
}
#address .tel a {
    color: #FB7000;
}
#address em {
    font-size: 0.846em;
    line-height: 1.6em;
}


div#content #noteBox {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #DFDFDF;
    margin-top: 10px;
    padding: 13px 10px 10px;
    margin-bottom: 20px;
    margin: 10px 10px 20px;
}


div#content #noteBox a {
    background: url("../img/icn_arrow_blue_01.gif") no-repeat 4px 0.3em;
    padding-left: 12px;
    color: #FA2800;
	font-weight:normal;
	text-decoration:underline;	
}
.orange {
	background: #ffe295;
	padding: 10px;
}


/* 画像下キャプション*/
p.cap01 {
	font-size:0.9em;
}
p.cap02 {
	font-size:0.9em;
	text-align:center;
}

/* 期間案内 */
.datebox {
 	border: #EB7000 solid 2px;
	color: #EB7000;
	font-weight:bold;
	text-align: center;
	width:99%;
	margin: 10px auto 10px;
}

/* 中央揃え */
.alignC {text-align:center;}
.alignR {text-align: right;}

/* 案内文 */
.lead01 {
	font-size:1.2em;
	font-weight:bold;
	text-align: center;
	color: #FFF;
	background-color: #EB7000;
	padding: 5px;
	margin: 0 auto; 
	width:85%;
}

.lead02 {
	font-size:1.2em;
	font-weight:bold;
	text-align: center;
	padding: 5px;
	margin: 0 auto; 
	width:85%;
}

/* 赤文字年率 */
.redtxt01 {
	color: #CA0000;
	font-weight:bold;
	font-size:1.3em;
}

.redtxt02 {
	color: #fa2800;
	font-weight:bold;
	font-size:1.3em;
}

.redtxt03 {
	color:#fa2800;
}


/* 「今なら」装飾*/
.imanara {
	background-color: #09C;
	color: #FFF;
	font-weight:bold;
	padding:2px 5px;
	margin:5px;
}

/* 期間対象の表 */
div#content table.table01{
	width:100%;
	border:1px solid #ccc;
}

div#content table.table01 th {
	background-color:#f5f5f5;
	border-bottom:2px solid #d3d3d3;
}


div#content table.table01 th,
div#content table.table01 td{
	line-height:1.4em;
	border:1px solid #ccc;
	padding:5px;
	font-size:98%;
/*	text-align:center;*/
}
div#content table.table01 td.taisyo{
	background-color: #FFE1E1;
}

h2.h2title {
	/*font-size:14px;*/
	font-weight:bold;
	background:url('http://10.120.10.8/sp/images/bg_title2.png') #f4f4f4 left top repeat-x;
	border-top:1px solid #b1b1b1;
	border-bottom:1px solid #999;
	border-left:2px solid #eb7000;
	padding:6px 10px 3px 8px;
	line-height:110%;
}


span.normal {
	font-weight:normal;
}

/*終了予定*/
.announce_end{
	/*width:726px;*/
	padding: 10px;
	background-color: #f5f5f5;
	font-size: 135%;
	margin: 0px auto 30px auto;
}
.announce_end p{
	text-align: center;
	font-weight: bold;
	margin-top: 1em;
}

.attention_mark{
	background: url(../img/marker_04.png) no-repeat 2% 0.1em;
	background-size: auto 18px;
	padding-left: 24px;
}
