@charset "Shift_JIS";

/* --------------------------------------------------------------
contents
-------------------------------------------------------------- */

#contents h1.lineup {
	width: 924px;
	margin: 0 auto;
}
#contents h1.lineup,
#contents h2.lineup {
	height: 83px;
	padding: 10px 0 0 32px;
}

@media screen and (max-width: 960px){
	#contents h1.lineup,
	#contents h2.lineup {
		width: auto;
		padding: 20px 0 0 15px;
	}
}
@media screen and (max-width: 600px){
	#contents h1.lineup,
	#contents h2.lineup {
		padding: 10px 0 10px 10px;
		height: 50px;
	}
	#contents h1.lineup img {
		width: 300px;
	}
}

/* --------------------------------------------------------------
���ʃ��W���[������
-------------------------------------------------------------- */

#main .flame h3.hasIcon .icon {
	top:10px;
}

.commconTbl th {
	white-space: nowrap;
}
.commconTbl th,
.commconTbl td {
	border:solid 1px #dfdfdf;
}
#main .commconTbl p {
	padding: 10px 0 0;
}
@media screen and (max-width: 960px){
	.commconTbl td img.tbImg {
	}
}

@media screen and (max-width: 600px){
	.commconTbl {
		table-layout: fixed;
	}
	.commconTbl.isAuto {
		table-layout: auto;
	}
	.commconTbl td img.spImg {
		width:100%;
	}
	.commconTbl th {
		white-space: normal;
	}
	.commconTbl .w14 { width: 14px; }
	.commconTbl .w60 { width: 60px; }
	.commconTbl .w230 { width: 230px; }
	.commconTbl .w245 { width: 245px; }
	.commconTbl.spBreak,
	.commconTbl.spBreak > tbody,
	.commconTbl.spBreak > tbody > tr,
	.commconTbl.spBreak > tbody > tr > th,
	.commconTbl.spBreak > tbody > tr > td {
		display:block;
		width:100%;
	    box-sizing: border-box;
	}
	.commconTbl.spBreak th {
		text-align:center;
	}
	.commconTbl.spBreak > tbody > tr > td table {
		width:100%;
	    border-right: solid 1px #dfdfdf;
	    border-bottom: solid 1px #dfdfdf;
	}
}

/* --------------------------------------------------------------
���W���[��
-------------------------------------------------------------- */

/*----- leadBlock -----*/
.leadBlock {
	padding: 40px 0 0;
}
.leadBlock .main {
	display: table;
	margin-bottom: 5px;
}
.leadBlock .main .img {
	display: table-cell;
	width: 52px;
	padding-right: 20px;
}
.leadBlock .main .text {
	display: table-cell;
	vertical-align: middle;
	padding-right: 40px;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.4;
}
@media screen and (max-width: 960px){
	.leadBlock {
		padding: 30px 0 0;
	}
	.leadBlock .main .text {
		padding-right: 0;
	}
}
@media screen and (max-width: 600px){
	.leadBlock {
		padding: 20px 0 0;
	}
	.leadBlock .main .img {
		width: 40px;
		padding-right: 15px;
	}
	.leadBlock .main .text {
		font-size: 14px;
	}
}

/*----- title -----*/
.iconTitle {
	margin: 35px 0 20px;
	display: table;
}
.iconTitle .icon {
	display: table-cell;
	width: 66px;
	padding-right: 10px;
}
.iconTitle .title {
	display: table-cell;
	vertical-align: middle;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.3;
}

@media screen and (max-width: 600px){
	.iconTitle .icon {
		width: 66px;
	}
	.iconTitle .title {
		font-size: 14px;
	}
}

.illTitle {
	background:url(/lineup/images/illtitle_bd.gif) left bottom repeat-x;
	margin: 20px 0 15px;
	padding: 0 0 8px;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.4;
	overflow:hidden;
}
.illTitle .smallerLetter {
	font-size: 83.33%;
}
.illTitle > span {
	display: table-cell;
	vertical-align: middle;
	padding-right:5px;
}
.illTitle > span span {
	display:block;
	padding-left:5px;
	font-size:87.5%;
}
.illTitle > span.optionIcon02 {
	white-space:nowrap;
}
.illTitle > span.optionIcon02 img {
	margin-right:5px;
}
@media screen and (min-width: 601px) and (max-width: 960px){
	.illTitle > span.optionIcon02 {
		width:290px;
	}
}
@media screen and (max-width: 960px){
	.illTitle img {
		max-width:100%;
	}
	.illTitle.fullimg {
	}
	.illTitle.fullimg span {
		display:block;
	}
}
.illTitle .icon01 {
	width: 76px;
	padding-right: 10px;
}
.illTitle .icon02 {
	width: 66px;
	padding-right: 10px;
}
.illTitle .ill {
	width: 155px;
	padding-right: 10px;
}
.illTitle .hasSubTitle small {
	display: block;
	font-size: 60%;
}
@media screen and (max-width: 600px){
	.illTitle {
		font-size: 16px;
	}
	.illTitle > span {
		display: table-cell;
		vertical-align: middle;
		padding-right:0;
	}
	.illTitle .icon01 {
		width: 76px;
		padding-right: 6px;
	}
	.illTitle .icon02 {
		width: 42px;
		padding-right: 6px;
	}
	.illTitle .ill {
		width: 200px;
		padding-right: 6px;
	}
	.illTitle.spBreak {
		display: block;
		overflow: hidden;
	}
	.illTitle.spBreak > span {
		display: block;
		float: left;
		margin-bottom:10px;
	}
	.illTitle.spBreak > span:last-child {
		margin-bottom:0;
	}
	.illTitle.spBreak .hasSubTitle {
		float: none;
	}
	.illTitle.spBreak .hasSubTitle small {
		padding-top: 14px;
		height: 36px;
	}
	.illTitle.spBreak .hasSubTitle.spBreak {
		clear:both;
		display:block;
	}
	.illTitle.spBreak .hasSubTitle.spBreak small {
		padding:0;
		height:auto;
	}
}

/*----- tab -----*/
.tab {
	margin: 15px -28px 50px -29px;
}
.tab ul {
	background: -webkit-linear-gradient(top, #fff 50%,#eee 80%,#ccc 100%);
	background: linear-gradient(to bottom, #fff 50%,#eee 80%,#ccc 100%);
	padding: 5px 30px 0;
	overflow: hidden;
}
.tab li {
	float: left;
}
.tab.col5 li { width: 20%; }
.tab.col4 li { width: 25%; }
.tab.col3 li { width: 33.33%; }

.tab a {
	position: relative;
	display: block;
	margin: 4px 2px 0;
	height: 32px;
	border-radius: 4px 4px 0 0;
	background: -webkit-linear-gradient(top, #00bfaa 0%,#009d8c 50%,#008a7a 51%,#006a5e 100%);
	background: linear-gradient(to bottom, #00bfaa 0%,#009d8c 50%,#008a7a 51%,#006a5e 100%);
	box-shadow: 0 0 3px 1px rgba(0,0,0,0.2);
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
.tab a:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.tab a > span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding-left: 20px;
	line-height: 1.2;
}
.tab a > span:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 8px;
	height: 7px;
	margin: auto 0;
	border: 1px solid #fff;
	border-radius: 2px;
	background: #fff;
}
.tab a > span:after {
	content: "";
	position: absolute;
	top: 0;
	left: 4px;
	bottom: 0;
	height: 0;
	margin: auto 0;
	border-left: 3px solid #006c60;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
}
.tab a.current,
.tab a:hover {
	margin-top: 0;
	height: 36px;
	background: #fff;
	color: #006c60;
}
.tab a.current:after,
.tab a:hover:after {
	content: "";
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 0;
	border-top: 1px solid #006e65;
	border-bottom: 2px solid #01a398;
}
.tab a.current > span:before,
.tab a:hover > span:before {
	border-color: #007465;
	background: #04ad98;
	background: -webkit-linear-gradient(top, #04ad98 0%,#007465 100%);
	background: linear-gradient(to bottom, #04ad98 0%,#007465 100%);
}
.tab a.current > span:after,
.tab a:hover > span:after {
	border-left-color: #fff;
}
@media screen and (max-width: 960px){
	.tab {
		margin: 15px -20px 30px;
	}
	.tab ul {
		padding: 5px 20px 0;
	}
	.tab a {
		font-size: 12px;
	}
	.tab a > span {
		padding-left: 15px;
	}
}
@media screen and (max-width: 600px){
	.tab {
		margin: 10px -10px 15px;
	}
	.tab ul {
		background: none;
		padding: 0;
	}
	.tab li {
		float: none;
		width: auto !important;
		border-top: 1px solid #fff;
	}
	.tab a {
		margin: 0;
		height: 47px;
		border-radius: 0;
		background: #00b199;
		padding: 0 10px;
		box-shadow: none;
		text-align: left;
		font-size: 14px;
	}
	.tab a:after {
		content: "";
		position: absolute;
		top: 0;
		right: 20px;
		bottom: 0;
		height: 0;
		margin: auto 0;
		border-left: 6px solid #fff;
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
	}
	.tab a > span {
		padding-left: 0;
	}
	.tab a > span:before,
	.tab a > span:after {
		display: none;
	}
	.tab a.current,
	.tab a:hover {
		height: 45px;
		color: #00b199;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}
	.tab a.current:after,
	.tab a:hover:after {
		display: none;
	}
}

/*----- list -----*/
ul.cmn {
	color: #039B88;
	padding-left: 30px !important;
	margin: 15px 0 !important;
}
ul.cmn.narrow {
	padding-left: 20px;
	margin: 0;
}
ul.cmn li {
	list-style: disc;
}
ul.cmn li.txtGray {
	color: #666;
}
ul.cmn li.txtRed {
	color: #FF0000;
}
ul.cmn ul.note {
	margin: 3px 0;
}
ul.cmn ul.note li {
	list-style: none;
}
ul.cmn li span {
	color: #333;
}
.inTreeBox ul.cmn {
	padding-left:15px !important;
}
ul.note li {
	margin-left: 1em;
	text-indent: -1em;
	/*color: #666;*/
}
ul.note li img.iconImg {
	margin-right: 3px;
	vertical-align:-2px;
}
ul.note li .txtRed {
	color: red;
}
ul.note2 li {
	margin-left: 2em;
	text-indent: -2em;
	/*color: #666;*/
}
ul.note3 li {
	margin-left: 1.5em;
	text-indent: -1.5em;
	/*color: #666;*/
}
ul.note li.framewaku {
	margin-left: -0.5em;
	text-indent: 0.5em;
	border:1px solid #CCC;
}
@media screen and (max-width: 600px){
	ul.cmn,
	ul.cmn.narrow {
		padding-left: 15px;
	}
	.commconTbl ul.cmn {
		margin: 0;
	}
}

/*----- box -----*/
.emph_box {
	display: table;
	width: 100%;
}
.emph_box .title {
	display: table-cell;
	vertical-align: middle;
	background-color: #fffa9e;
	padding: 15px;
	width: 180px;
	text-align: center;
}
.emph_box .title a {
	display: block;
}
.emph_box .body {
	display: table-cell;
	vertical-align: middle;
	border: 3px solid #fffa9e;
	padding: 10px;
	line-height: 1.4;
}
@media screen and (max-width: 600px){
	.emph_box {
		display: block;
	}
	.emph_box .title {
		display: block;
		padding: 5px;
		width: auto;
	}
	.emph_box .body {
		display: block;
	}
}

.note_box {
	margin: 0 0 15px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	background-color: #fefff3;
	padding:15px;
}
#main .flame .note_box h4.normal {
	position:relative;
	padding:3px 10px 3px 40px;
}
#main .flame .note_box h4.point {
	padding-left: 60px;
}
.pointIcon {
	display:inline-block;
	position:absolute;
	left:10px;
	top:50%;
	transform: translate(0,-50%);
}
.note_box .qIcon {
	display:inline-block;
	position:absolute;
	left:10px;
	top:8px;
}
.note_box .answer {
	padding-left: 40px;
	font-size: 116.67%;
	font-weight: bold;
	position:relative;
}
.note_box .answer img {
	display:inline-block;
	position:absolute;
	left:11px;
	top:3px;
}
@media screen and (max-width: 600px){
	.note_box.spBreak {
		margin: 0 0 15px;
		border: 0;
		border-radius: 0;
		background-color: #FFF;
		padding:0;
	}
}

.caution_box {
	margin: 0 0 15px;
	border: 1px solid #ef5452;
	border-radius: 5px;
	background-color: #fefff1;
	padding: 20px 15px 10px;
}


/* --------------------------------------------------------------
���X�^�C���i�������j
-------------------------------------------------------------- */

#main div.flame div.flame2 div.flame_btm{
	padding: 3px 32px 15px;
}

#main div.flame div.flame_top_gnavi02 div.flame_btm p.lead{
	font-size:150%;
	text-align:center;
	font-weight:bold;
	padding:18px 0 0 0;
	margin:0 0 10px 0;
	line-height:1.7;
}

#main div.flame div.flame_top_gnavi02 div.flame_btm p.caption{
	padding:0;
	margin:0;
	padding-left: 1em;
	font-size:85%;
	text-indent: -1em;
	/*color:#666;*/
	}
@media screen and (max-width: 960px){
	#main div.flame div.flame_top_gnavi02 div.flame_btm p.caption,
  #main div.flame div.flame_top_gnavi02 div.flame_btm p.noteText {
		font-size: 100%;
	}
}

#main div.flame div.flame_top_gnavi02 div.flame_btm p.ex{
	padding:0 0 12px 0!important;
	}

#main div.flame div.flame_top_gnavi02 div.flame_btm div.tab04 ul li.active a {
	display:block;
	background:url(/lineup/images/tab_bg04_on.png) 0 0 no-repeat;
	padding:10px 0 0 0;
	text-align:left;
	width:166px;
	}

#main div.flame div.flame_top_gnavi02 div.flame_btm div.tab04 ul li.active a b{
	display:block;
	background:url(/lineup/images/tab_btm04_on.png) left bottom no-repeat;
	padding:0 0 5px 20px;
	width:166px;
	}

#main div.flame div.flame_top_gnavi02 div.flame_btm div.tab04 ul li.active b span {
	background:url(/lineup/images/icon_tab_on.png) 0 6px no-repeat;
	color:#007062;
	display:block;
	}


form table.commconTbl th {
	vertical-align:top;
	background: #EFF5E7;
	width:140px;
	white-space: normal;
}
table.commconTbl td.bt {
	border-left: medium none;
}
table.commconTbl td.txt {
	border-right: medium none;
}
table.commconTbl table {
	border-collapse: collapse;
	width:465px;
}
table.commconTbl table td {
	padding:5px;
	text-align:center;
	background-color:#fff;
}
#main table.commconTbl select {
  font-size: 110%;
	border: solid 1px #dfdfdf;
}


#main div.bt_area {
	text-align:center;
	}

#main div.bt_area img,#main div.bt_area input,#main div.bt_area a{
	margin:0 auto 0 auto;
	}

#main div.bt_area input{
	margin:0 auto 24px auto;
	}




#main p.illust {
	text-align: center;
}
#main p.illust img {
	display: inline;
}
@media screen and (max-width: 600px){
	#main p.illust img.pcImg {
		display: none;
	}
}

.flame_btm > .type2:first-child {
	padding-top: 35px !important;
}

h4 img.q2lines {
	display:block!important;
	float:left;
	margin-top:6px!important;
}
h4 div.q2line_text {
	float:left;
	width:545px;
}
h4 div.q2line_end {
	clear:both;
}

h4.type2{
	line-height:1.5;
	}
h4.type2 span{
	padding-top:3px!important;
	padding-bottom:3px!important;
	}

/* iconTitle */
h3.iconTitle2 img {
	display: block !important;
	position: static;
	float: left;
	margin: 1px 10px 0 0 !important;
}
h3.iconTitle2 span.innerTxt {
	display: block;
	overflow: hidden;
	line-height:1.5;
	zoom: 1;
}

h3.iconTitle2:after,
h4.iconTitle2 span.inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
h3.iconTitle2,
h4.iconTitle2 span.inner {
	display: inline-block;
}
	h3.iconTitle2,
	h4.iconTitle2 span.inner {
		display: block;
	}

h4 img.flt_L {
	float: left;
	position: relative;
	top: 6px;
	}
h4 span em{
	float: right;
	width:510px;
	font-style:normal;
	line-height:1.5;
	padding-top:3px;
	padding-bottom:3px;
	}
h4 span span.alpha{
	float: none;
	width:none;
	font-style:normal;
	line-height:1.5;
	padding:3px 0!important;
	display:inline!important;
	}
p.imgBox {
	display: block;
	overflow: hidden;
	zoom: 1;
	}
p.imgBox img {
	float: right;
	margin-left: 20px!important;
	}
p.imgBox span{
	float: left;
	}
p.imgBox span.w440{
	width:440px;
	}
p.imgBox span.w400{
	width:400px;
	}
img.flt_R {
	float: right;
	display: inline;
	margin-left: 20px!important;
	}

ul.under_p {
	margin-top: 0!important;
}

ul.sline {
	border-top: 1px solid #DFDFDF;
    padding: 15px 0 0;
}
.inTreeBox {
	padding: 0px 17px!important;
}

.iconinTreeBox {
	float:left;
}

.txtinTreeBox {
	display:block;
	overflow:hidden;
}


.inTreeBox2 {
	background:#fff;
	border:solid 1px #ccc!important;
	padding: 10px 20px!important;
}
.inTreeBox2 p {
	margin:0!important;
}
div.bt_area{
	text-align:center;
	}
div.bt_area p,div.bt_area a{
	margin:0 auto;
	}
ul.cmn li.noStyle {
	color: #333!important;
	list-style: none!important;
	margin-left: -15px!important;
}

.txtRed {
	color: #FF0000;
}
.txtSml {
	font-size: 84%;
}
.txtLrg {
	font-size: 110%;
	font-weight: bold;
}
.udLine {
	text-decoration: underline;
}
h6 {
	font-size: 110%;
	color: #006600;
	clear: both;
	margin: 10px 0;
}
@media screen and (max-width: 600px){
	h4.touchUnderLine {
		padding: 0 0 0 0!important;
	}
}



table.commconTbl th span {
	font-weight: normal;
}
table.commconTbl th span.isbold,
table.commconTbl .isbold {
	font-weight: bold;
}
.ml30 {
	margin-left: 30px!important;
}
.indent {
	display: block;
	text-indent: -1.5em!important;
	margin-left: 1.5em!important;
}
.fr {
	float: right;
}
.w400 {
	width: 400px;
}
dl.thum{
	float:left;
	padding:0 10px 20px 10px!important;
	height:231px;
	}

dl.note{
	width:100%;
	margin:0 0 -20px 0;
	}

dl.note dt{
	float:left!important;
	width:5%;
	}

dl.note dd{
	float:right!important;
	width:95%;
	position:relative;
	top:-20px;
	}

dl.note2{
	width:100%;
	margin-top:-15px;
	}

dl.note2 dt{
	float:left!important;
	width:3%;
	position:relative;
	top:18px;
	}

dl.note2 dd{
	float:right!important;
	width:97%;
	}

dl.note3{
	width:100%;
	margin:0 10px -10px 0!important;
	}
ul.note3 li {
	margin-left: 1.3em!important;
	text-indent: -1.3em!important;
	/*color: #666;*/
	}
ul.note4 li {
	margin-left: 1em!important;
	text-indent: -1em!important;
	/*color: #666;*/
	}

dl.note3 dt{
	float:left!important;
	width:3%;
	}

dl.note3 dd{
	float:right!important;
	width:97%;
	position:relative;
	left:10px;
	}

dl.note4{
	}

dl.note4 dt{
	}

dl.note4 dd{
	padding:0 0 0 2em!important;
	position:relative;
	top:-2em;
	margin:0 0 -2em 0!important;
	}

.value_box{
	}

.value_box img{
	float:left;
	margin:10px 10px 0 0!important;
	}

.value_box p{
	float:left;
	margin:10px 0 0 0!important;
	}

/* tokuyaku */
h5.tokuyaku {
    background: url(/lineup/images/h5_bg.gif) no-repeat scroll 0 0 transparent;
    font-size: 130%;
    margin: 0 0 15px;
}
h5.tokuyaku span{
	background: url(/lineup/images/h5_btm.gif) no-repeat scroll left bottom transparent;
  display: block;
  padding: 3px 20px 0;
	line-height:2;
}

h6.tokuyaku {
	border-left:4px solid #939174;
	padding-left:10px;
	color:#333333;
}
p span.attention_mark {
	display:table-cell!important;
	vertical-align:middle!important;
	padding-right:8px;
	width:37px;
}
p span.attention_mark.attention_mark--vtop {
	vertical-align: top !important;
}


p span.attention_text {
	display:table-cell!important;
	vertical-align:middle!important;
}
p span.line3_top{
	padding-bottom:20px;
}

table.attention {
	padding:0px;
}
table td.attention_mark {
	vertical-align:top;
	padding-top:5px;
}
table td.attention_text {
	vertical-align:top;
}

/* search */
p.logo {
	padding-top: 10px!important;
	text-align: center;
}
p.logo img {
	margin: 0 auto!important;
}

#main div.flame div.flame_top_gnavi02 div.flame_btm sup{
	font-size:80%;
	padding:0 2px;
	}

sup.type2{
	color:#666!important;
	}

#main div.flame div.flame_top_gnavi02 div.flame_btm h4 span div.list_box{
	width:233px;
	margin:1px 0 0 13px;
	background:url(/images/index/area02_bg03.gif) 0 0 no-repeat;
	float:right;
	font-size:80%;
	padding:0!important;
	font-weight:normal;
	}

#main div.flame div.flame_top_gnavi02 div.flame_btm h4 span div.list_box ul{
	width:233px;
	}

#main div.flame div.flame_top_gnavi02 div.flame_btm h4 span ul.type2{
	width:233px;
	background:url(/images/index/area02_btm03.gif) left bottom no-repeat;
	margin:2px 0 0 0!important;
	}

#main div.flame div.flame_top_gnavi02 div.flame_btm h4 span ul.type2 li{
	float:left;
	width:85px;
	padding:0 0 0 30px!important;
	background: url("/common/images/icon_link02.png")  10px 3px no-repeat;
	}

#main div.flame div.flame_top_gnavi02 div.flame_btm h4 span ul.type2 li.last{
	width:80px;
	}

p.icon img {
float:left;
}

p.icon span {
float:right;
width:580px;
padding:10px 0 0 0;
}

p.icon span.line2 {
padding:5px 0 0 0;
}

p.icon span.type2 {
width:430px!important;
}

p.icon span.type3 {
width:570px!important;
}

p.icon span.type4 {
width:420px!important;
}

p.icon span.type5 {
width:445px!important;
}

p.icon span.type6 {
width:530px!important;
}

div.img_area{
	margin:0 0 20px 0!important;
	}

div.img_area div.left_block{
	float:left;
	width:400px;
	}

div.img_area img{
	float:right;
	}

/* discount_sec ------------------------------- */
.discount_sec h4.illTitle {
	margin-bottom: 20px;
}

	/* dis_nonsmoke */
	.dis_nonsmoke {
		padding-bottom: 20px;
	}
	.dis_nonsmoke ul.cmn {
		margin: 0 0 15px !important;
	}
	.dis_nonsmoke p.inTreeBox {
		margin: 0;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	/* dis_body */
	.dis_body {
		padding-bottom: 40px;
	}

	/* dis_h5 */
	h5.dis_h5 {
		margin: 0 0 20px;
		padding: 0;
		background: url(/lineup/images/h5_bg.gif) no-repeat 0 0;
		font-size: 130%;
	}
	h5.dis_h5 span {
		display: block;
		padding: 7px 20px 4px;
		background: url(/lineup/images/h5_btm.gif) no-repeat left bottom;
	}

	/* dis_drive */
	.dis_drive {
		margin: 0 0 20px;
	}
	.dis_drive ul.cmn {
		margin: 0 !important;
	}


/* --------------------------------------------------------------
side
-------------------------------------------------------------- */

body.gnavi02 #side div.material_box{
	display:block;
	background:url(/lineup/images/side_materials_bg.jpg) 0 0 no-repeat;
	width:219px;
	height:49px;
	padding:13px 0 0 17px;
	margin:0 0 12px 0;
	}

body.gnavi02 #side div.inquiry_box{
	background:url(/lineup/images/side_inquiry_top.jpg) 0 0 no-repeat;
	}

body.gnavi02 #side div.inquiry_box_btm{
	background:url(/common/images/side_btm.gif) left bottom no-repeat;
	padding:17px;
	}

body.gnavi02 #side div.inquiry_box_btm p{
	padding:0 0 15px 0;
	margin:0 0 10px 0;
	border-bottom:solid 1px #dfdfdf;
	}

body.gnavi02 #side div.inquiry_box_btm a{
	background:url(/common/images/icon_link02.png) 0 2px no-repeat;
	padding:2px 0 2px 20px;
	margin:0 0 0 35px
	}

body.gnavi02 #side img.examination_title{
	position:relative;
	top:12px;
	}

body.gnavi02 #side div.examination_box{
	background:url(/common/images/side_bg.gif) 0 0 repeat-y;
	}

body.gnavi02 #side div.examination_box_btm{
	background:url(/common/images/side_btm.gif) left bottom no-repeat;
	padding:17px;
	}

body.gnavi02 #side div.examination_box_btm p{
	padding:0 0 5px 0;
	}

body.gnavi02 #side div.examination_box_btm p.caption{
	padding:0 0 10px 0;
	}

body.gnavi02 #side div.examination_box_btm p.icon_lineup{
	border-top:solid 1px #dfdfdf;
	padding:10px 0 0 0;
	text-align:center;
	}

body.gnavi02 #side div.examination_box_btm p.icon_lineup a{
	background:url(/lineup/images/icon_lineup.png) 0 0 no-repeat;
	padding:2px 0 2px 25px;
	margin:0 auto;
	}

table.discount{
	font-size:100%;
	}

table td.male,table td.male02{
	background:#e0f3ff;
	text-align:center;
	font-weight:bold;
	}

table td.female,table td.female02{
	background:#ffe6e3;
	text-align:center;
	font-weight:bold;
	}

table td.male02,table td.female02{
	width:28%;
	}

table.discount th{
	text-align:center;
	vertical-align:middle;
	width:16%;
	}

table.discount td.value{
	text-align:right;
	}

table.male {
	width:640px!important;
	margin-bottom: 1em;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
	line-height: 1.5;
	}

table.male th,
table.male td{
	border: solid 1px #DFDFDF;
	padding: 5px;
	text-align: center;
	}

table.male td.expense{
	font-size: 130%;
	}

table.male th.icon{
	background:#52c3f1;
	text-align: center;
	}

table.male th.p_title{
	font-size:100%;
	width:10px;
	background:#52c3f1;
	}

table.male th.p_age{
	background:#e0f3ff;
	width:10px;
	text-align:center;
	}

table.male th.c_title{
	font-size:100%;
	text-align:center;
	background:#52c3f1;
	}

table.male th.c_age{
	background:#e0f3ff;
	text-align: center;
	}

table.female {
	width:640px!important;
	margin-bottom: 1em;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
	line-height: 1.5;
	}

table.female th,
table.female td{
	border: solid 1px #DFDFDF;
	padding: 5px;
	text-align: center;
	}

table.female td.expense{
	font-size: 130%;
	}

table.female th.icon{
	background:#ee86b4;
	text-align: center;
	}

table.female th.p_title{
	font-size:100%;
	width:10px;
	background:#ee86b4;
	}

table.female th.p_age{
	background:#ffe6e3;
	width:10px;
	text-align:center;
	}

table.female th.c_title{
	font-size:100%;
	text-align:center;
	background:#ee86b4;
	}

table.female th.c_age{
	background:#ffe6e3;
	text-align: center;
	}

div.lb_area{}

div.lb_area p.lb_txt01{
	float:left;
	}

div.lb_area p.lb_txt02{
	float:right;
	background:url(/common/images/icon_link02.png) 0 5px no-repeat;
	padding:0 0 0 20px!important;
	}

#main div.nt{
	background:url(/common/images/flame_top_no-title.gif) 0 0 no-repeat!important;
	}

table.manten_table {
	width: 100%;
	font-size: 100%;
	line-height: 1.5;
}
table.manten_table th {
	width: 201px;
	padding: 10px 3px 10px 0;
	background-color: #fffa9e;
	line-height: 0;
	text-align: center;
}
table.manten_table th img {
	display: inline !important;
	vertical-align: bottom;
}
table.manten_table td {
	width: 410px;
	padding: 10px;
	background-color: #ffffff;
}

.exclList {
	width: 100%;
}
.exclList dt {
	float: left;
	width: 30px;
	margin-right: 5px !important;
}
.exclList dd {
	zoom: 1;
	overflow: hidden;
	padding-top: 2px !important;
}
.exclList:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.exclList {
	display: block;
}

.note_box .h4BnrSet {
	margin-bottom: 15px;
	background: url(/common/images/h4_bg610.gif) no-repeat;
}
.note_box .h4BnrSet .innerBtm {
  display: table;
  width: 100%;
	zoom: 1;
	padding: 6px 5px 6px 0;
	background: url(/common/images/h4_btm610.gif) no-repeat 0 100%;
}
.note_box .h4BnrSet .col2 {
	width: 595px;
}
.note_box .h4BnrSet .col2_1,
.note_box .h4BnrSet .col2_2 {
  display: table-cell;
  vertical-align: middle;
}
.note_box .h4BnrSet .col2_1 {
	width: 309px;
}
.note_box .h4BnrSet .col2_2 {
	width: 276px;
}
.note_box .h4BnrSet .col2_1 h4 {
	width: 288px;
	margin-bottom: 0;
	padding-top: 0;
  padding-left: 41px;
  text-indent: -31px;
	background: none;
	line-height: 1.2;
}
.note_box .h4BnrSet .col2_1 h4 img {
  top: -3px;
	display: inline-block;
	margin-bottom: 0;
}
body.gnavi02 #main div.note_box .h4BnrSet .col2_1 h4 span.innerTxt {
	overflow: hidden;
	zoom: 1;
	padding: 2px 0 0;
  text-indent: 0;
	background: none;
}
.note_box .h4BnrSet .col2_2 ul {
	width: 276px;
	line-height: 0;
}
.note_box .h4BnrSet .col2_2 ul li {
	zoom: 1;
	float: left;
	padding-right: 5px;
}
.note_box .h4BnrSet .col2_2 ul li.stroke {
	padding-top: 3px;
}
.note_box .h4BnrSet .col2_2 ul li img {
	display: inline;
}



.colSet {
	zoom: 1;
	position: relative;
}
.colSet .csContent {
	overflow: hidden;
}
.colSet .csImg {
	position: relative;
	zoom: 1;
	float: right;
	margin: 0 0 0 30px !important;
	line-height: 0;
}
ul.link1a li {
	zoom: 1;
	padding-left: 20px !important;
	background: url(/common/images/icon_link02.png) no-repeat 0 5px;
}


/* txtlist --------------------------------- */
.txtlist dt,
.txtlist .dt {
	display: block;
	float: left;
	margin-right: 3px;
}
.txtlist dd,
.txtlist .dd {
	display: block;
	overflow: hidden;
}


/* hr -------------------------------------- */
.parallel_divide {
	width: 100%;
	height: 2px;
	border: 0;
	border-top: 1px dashed #9e9e9f;
}

/*------------------------------------------ */
.intable_img_center {
	margin-left:auto!important;
	margin-right:auto!important;
}

.fs,
.noteText{
	color:#333;
}