@charset "UTF-8";



/*==================================================

*	01. Default Mragin

*	02. Section

*	03. Heading

*	04. Paragraph

*	05. Text and Image

*	06. Unordered List

*	07. Ordered List

*	08. Definition List

*	09. Link

*	10. Column

*	11. Table

*	12. Box Style

*	13. Option Class

==================================================*/





/*==================================================

	01. Default Margin

==================================================*/

.main p,

.main ul,

.main ol,

.main dl{

margin-left:8px;

}



.main p,

.main ul,

.main ol,

.main dl{

margin-bottom:10px;

line-height:1.5;

}



.main table{

margin-bottom:20px;

line-height:1.5;

}



.main ul p,

.main ul ul,

.main ul ol,

.main ul dl,

.main ul table,

.main ol p,

.main ol ul,

.main ol ol,

.main ol dl,

.main ol table,

.main dl p,

.main dl ul,

.main dl ol,

.main dl dl,

.main dl table,

.main table p,

.main table ul,

.main table ol,

.main table dl,

.main table table{

margin:0 0 0.25em 0;

}



/*==================================================

	02. Section

==================================================*/



.main div.section-01{

margin:0 0 30px 44px;

padding-top:5px;

width:542px;

background:url('../images/back_section_01_top.gif') no-repeat left top;

}



#str-kegamain div.section-01{

margin:0 0 30px 44px;

padding-top:5px;

width:700px;

background:url('../images/back_kegasection_01_top.gif') no-repeat left top;

}

div.section-01 { margin-top: 10px;}

div.section-01 ul.list_pdf li,
div.section-01 ul.list_pdf_h li{

list-style-type: disc;

margin: 0 0 3px 15px;

}


.main div.section-01 div.cont-section{

padding:5px 5px 8px;

background:#edece7 url('../images/back_section_01_bottom.gif') no-repeat left bottom;

}



#str-kegamain div.section-01 div.cont-section{

padding:5px 15px 8px;

background:#edece7 url('../images/back_kegasection_01_bottom.gif') no-repeat left bottom;

}



.main div.section-02{
margin-bottom:20px;

padding:10px;

border:1px dashed #b5b5b5;

}


/* ====== 20110628修正 ====== */

.main div.section-03{

margin:0 auto 10px;

padding-top:15px;

width:612px;

background:url('../images/back_section_03_top.gif') no-repeat left top;

}



.main div.section-03 div.cont-section{

padding-bottom:15px;

background:url('../images/back_section_03_bottom.gif') no-repeat left bottom;

}



.main div.section-03 div.cont-section div.cont-section{

padding:5px 0 1px 0;
border-width:0 8px;
border-style:solid;
border-color:#cfceca;
background-image:none;

}



.main div.section-03 div.cont-section p,

.main div.section-03 div.cont-section ul,

.main div.section-03 div.cont-section ol,

.main div.section-03 div.cont-section dl,

.main div.section-03 div.cont-section table{

padding-right:8px;

}

.main div.section-03 div.cont-section h6{
	margin: 0 0 10px 0;
	padding: 5px 0 0 25px;
	width: 571px;
	height: 20px;
	background:url('../images/bg_listtitle_disease.gif') no-repeat left bottom;
	color: #666666;
}

.main div.section-03 div.cont-section  span{
	color: #F79D00;
    font-weight: bold;
}
/* ====== /20110628修正 ====== */


.main div.section-04{

margin:0px auto 20px;

padding-bottom:10px;

padding-top:20px;

width:630px;

background:url('../images/back_section_04_top.gif') no-repeat left top;

}



.main div.section-04 div.cont-section{

padding-bottom:9px;

background:url('../images/back_section_04_bottom.gif') no-repeat left bottom;

}



.main div.section-04 div.cont-section div.cont-section{

padding:5px 5px;

background:url('../images/back_section_04_bg.gif') repeat-y left bottom;

overflow:hidden;

}

.main div.section-04 div.cont-section div.cont-section p.lead{

padding-left:19px;

}

.main div.section-04 div.cont-section div.cont-section p.ttl{

width:294px;

padding-top:5px;

padding-left:24px;

padding-bottom:13px;

border-bottom:#f1c6d6 solid 2px;

}

.main div.section-04 div.cont-section div.cont-section p.text{

padding-top:10px;

padding-left:19px;

width:297px;

}

.main div.section-04 div.cont-section div.cont-section div.img{

width:207px;

float:right;

margin-right:13px;

}

*html .main div.section-04 div.cont-section div.cont-section div.img{

margin-right:4px;

}



.main div.section-04 div.cont-section-bottom{

padding-bottom:16px;

margin:0 auto;

background-color:#edece7;

overflow:hidden;

}





.main div.section-04 div.lyt-column{

margin:0px 0 15px -3px;

padding-top:30px;

}



.main div.section-04 div.column-col2 div.column01{

padding-left:19px;

float:left;

width:336px;

}

.main div.section-04 div.column-col2 div.column02{

padding-left:24px;

float:left;

width:230px;

}

.main div.section-04 div.column-col2 div.column02 ul{

padding-top:10px;

}



.main div.section-04 div.column-col2 div.column02 .hdg-type{

background-image:url('../images/back_hdg_02_col3.gif');

height:31px;

}



.main div.section-05{

margin:0 auto;

padding-top:15px;

width:336px;

background:url('../images/back_section_05_top.gif') no-repeat left top;

}



.main div.section-05 div.cont-section05{

padding:10px 0px 10px;

background-color:#ffffff;

border-bottom:#f1c6d6 5px solid;

}



.main div.section-05 div.cont-section05 div.cont-section05_02{

margin-top:10px;

margin-left:0px;

background:url('../images/back_section_05_mid.jpg') no-repeat left top;

}

.main div.section-05 div.cont-section05 div.cont-section05_02 p.text{

padding-top:10px;

width:161px;

}





.main div.section-06{

margin:10px auto 30px;

padding-top:9px;

width:572px;

background:url('../images/back_section_06_top.gif') no-repeat left top;

}



.main div.section-06 div.cont-section01{

padding-bottom:9px;

background:url('../images/back_section_06_bottom.gif') no-repeat left bottom;

}



.main div.section-06 div.cont-section01 div.cont-section02{

padding:5px 8px 1px;

background:url('../images/back_section_06_mid.gif') repeat-y left bottom;

}





.main div.section-07{

margin:0 auto;

padding-top:15px;

width:336px;

background:url('../images/back_section_05_top.gif') no-repeat left top;

}



.main div.section-07 div.cont-section07{

padding:10px 0px 10px;

background-color:#ffffff;

border-bottom:#f1c6d6 5px solid;

}



.main div.section-07 div.cont-section07 div.cont-section07_02{

margin-top:10px;

margin-left:0px;

background:url('../images/back_section_07_mid.gif') no-repeat left top;

}

.main div.section-07 div.cont-section07 div.cont-section07_02 p.text{

padding-top:10px;

width:320px;

}





.main div.section-08{

margin:0px auto 20px;

padding-bottom:10px;

padding-top:20px;

width:630px;

background:url('../images/back_section_04_top.gif') no-repeat left top;

}



.main div.section-08 div.cont-section{

padding-bottom:9px;

background:url('../images/back_section_04_bottom.gif') no-repeat left bottom;

}



.main div.section-08 div.cont-section div.cont-section{

padding:5px 5px;

background:url('../images/back_section_04_bg.gif') repeat-y left bottom;

overflow:hidden;

}

.main div.section-08 div.cont-section div.cont-section p.lead{

padding-left:19px;

}

.main div.section-08 div.cont-section div.cont-section p.ttl{

width:550px;

padding-top:15px;

padding-left:24px;

padding-bottom:13px;

border-bottom:#f1c6d6 solid 2px;

}

.main div.section-08 div.cont-section div.cont-section p.text{

padding-top:10px;

padding-left:19px;

width:550px;

}

*html .main div.section-04 div.cont-section div.cont-section div.img{

margin-right:4px;

}



.main div.section-08 div.cont-section-bottom{

padding-bottom:16px;

margin:0 auto;

background-color:#edece7;

overflow:hidden;

}





.main div.section-08 div.lyt-column{

margin:0px 0 15px -3px;

padding-top:30px;

}



.main div.section-08 div.column-col2 div.column01{

padding-left:19px;

float:left;

width:336px;

}

.main div.section-08 div.column-col2 div.column02{

padding-left:24px;

float:left;

width:230px;

}

.main div.section-04 div.column-col2 div.column02 ul{

padding-top:10px;

}



.main div.section-08 div.column-col2 div.column02 .hdg-type{

background-image:url('../images/back_hdg_02_col3.gif');

height:31px;

}



.main div.section-09{

margin:0 auto 30px;

padding-top:5px;

width:671px;

background:#edece7 url('../images/back_section_02_top.gif') no-repeat left top;

}



.main div.section-09 div.cont-section{

padding:5px 5px 8px;

background:#edece7 url('../images/back_section_02_bottom.gif') no-repeat left bottom;

}



/*==================================================

	03. Heading

==================================================*/



.main h1.hdg-type-01{

margin-bottom:18px;

}



.main h3.hdg-type-01{

margin-bottom:18px;

}



.main h4.hdg-type-01{

margin: 0 0 18px 10px;

}



.main h1.hdg-type-02{

margin-bottom:18px;

background:url('../images/back_hdg_04.gif') no-repeat left top;

}



.main h3.hdg-type-02{

margin-bottom:18px;

background:url('../images/back_hdg_04.gif') no-repeat left top;

}



body.veryberry .main h3.hdg-type-02{

margin-bottom:18px;

background:url('../images/back_hdg_04_very.gif') no-repeat left top;

}



body.hajimete .main h3.hdg-type-02{

margin-bottom:18px;

background:url('../images/back_hdg_04_haji.gif') no-repeat left top;

}



body.kegahoken .main h3.hdg-type-02{

margin-bottom:18px;

background:url('../images/back_hdg_04_kega.gif') no-repeat left top;

}



.main h1.hdg-type-02 span{

padding:27px 0 23px 52px;

display:block;

background:url('../images/back_dot_01.gif') repeat-x left bottom;

}



.main h3.hdg-type-02 span{

padding:27px 0 23px 52px;

display:block;

background:url('../images/back_dot_01.gif') repeat-x left bottom;

}



.main .hdg-type-03{

margin-bottom:18px;

padding:8px 0 10px 30px;

background:url('../images/back_hdg_02.gif') no-repeat left top;


}



.main .hdg-type-00{

margin-bottom:18px;

padding:8px 0 10px 30px;

background:url('../images/back_hdg_02.gif') no-repeat left top;

}



#str-kegamain .hdg-type-000{

margin-bottom:18px;

padding:8px 0 10px 30px;

background:url('../images/back_hdg_000.gif') no-repeat left top;

}



body.veryberry .main .hdg-type-03{

margin-bottom:18px;

padding:8px 0 10px 30px;

background:url('../images/back_hdg_02_very.gif') no-repeat left top;

}



body.hajimete .main .hdg-type-03{

margin-bottom:18px;

padding:8px 0 10px 30px;

background:url('../images/back_hdg_02_haji.gif') no-repeat left top;

}



body.kegahoken .main .hdg-type-03{

margin-bottom:18px;

padding:8px 0 10px 30px;

background:url('../images/back_hdg_02_kega.gif') no-repeat left top;

}



.main .hdg-type-04{

background:url('../images/back_hdg_03.gif') no-repeat left top;

}



.main .hdg-type-04 span{

margin-bottom:12px;

padding:7px 8px 4px 28px;

display:block;

min-height:18px;

color:#c70076;

background:url('../images/back_dot_01.gif') repeat-x left bottom;

font-weight:bold;

}



.main .recipe{

background-image:url('../images/back_hdg_recipe.gif');

font-size:125%;

}



.main .recipe span{

padding:5px 8px 5px 42px;

min-height:23px;

}



.main .hdg-type-05,

.main .hdg-type-07{

margin-bottom:10px;

padding-left:28px;

min-height:10px;

color:#c70076;

background:url('../images/icon_01.gif') no-repeat 9px 0.4em;

font-weight:bold;

}



body.veryberry .main .hdg-type-05,

body.veryberry .main .hdg-type-07{

margin-bottom:10px;

padding-left:28px;

min-height:10px;

color:#c70076;

background:url('../images/icon_01_very.gif') no-repeat 9px 0.4em;

font-weight:bold;

}



body.hajimete .main .hdg-type-05,

body.hajimete .main .hdg-type-07{

margin-bottom:10px;

padding-left:28px;

min-height:10px;

color:#c70076;

background:url('../images/icon_01_haji.gif') no-repeat 9px 0.4em;

font-weight:bold;

}



.main .hdg-type-06,

.main .hdg-type-09{

margin:0 0 5px 8px;

font-weight:bold;

}

div.main h3.hdg-type-06-noicon {
	margin: 0 0 20px 0;
	width: 630px;
	height: auto;
	background-image: none;
	border-bottom: none;
	padding: 0 0 0 0;
	color: #666666;
	font-size: 16px;;
} 

div.common div.main h5.hdg-type-06-noicon {
	margin: 0 0 10px 0;
	width: 630px;
	height: auto;
	background-image: none;
	border-bottom: none;
	padding: 0 0 0 0;
	color: #666666;
} 



.main .hdg-type-07{

background-position:9px 0.55em;

font-size:125%;

}



.main .hdg-type-08,
.main .hdg-type-11{
	margin:0 auto 10px;
	background:url('../images/back_hdg_07.gif') no-repeat left top;
	width:502px;
}
.main .hdg-type-08{
	padding:7px 7px 7px 33px;
}
.main .hdg-type-11{
	padding:6px 7px 7px 28px;
}

div.veryberry .main .hdg-type-08,
div.veryberry .main .hdg-type-11{
	margin:0 auto 10px;
	padding:7px 7px 7px 33px;
	/*background:url('../images/back_hdg_07_very.gif') no-repeat left top;*/
	background:url('../images/bg_hdg-very05.gif') no-repeat left top;
	width:502px;
	height: auto;
}
div.common .main .hdg-type-08 {
	margin:0 auto 10px;
	padding:5px 7px 7px 30px;
	background:url('../images/back_hdg_07_com.gif') no-repeat left top;
	border-bottom: none;
	width:505px;
	color: #ffffff;
}

div.hajimete .main .hdg-type-08,
div.hajimete .main .hdg-type-11{
	margin:0 auto 10px;
	padding:7px 7px 7px 33px;
	/*background:url('../images/back_hdg_07_haji.gif') no-repeat left top;*/
	background:url('../images/bg_hdg-hajimete05.gif') no-repeat left top;
	width:502px;
	height: auto;
}

div.mother .main .hdg-type-08,
div.mother .main .hdg-type-11{
	margin:0 auto 10px;
	padding:7px 7px 7px 33px;
	background:url('../images/bg_hdg-mother05.gif') no-repeat left top;
	width:502px;
	height: auto;
	color: #f39800;
}

div.premium .main .hdg-type-08,
div.premium .main .hdg-type-11{
	margin:0 auto 10px;
	padding:7px 7px 7px 33px;
	background:url('../images/bg_hdg-premium05.gif') no-repeat left top;
	width:502px;
	height: auto;
	color: #AC6D60;
}

body.kegahoken .main .hdg-type-08{
	margin:0 auto 10px;
	padding:7px 7px 7px 33px;
	background:url('../images/back_hdg_12_kega.gif') no-repeat left top;
	width:651px;
}



.main .hdg-type-09{

color:#c70076;

}



.main .hdg-type-10{

margin-bottom:10px;

background:#edece7 url('../images/back_hdg_10.gif') no-repeat left top;

}



body.veryberry .main .hdg-type-10{

margin-bottom:10px;

background:#edece7 url('../images/back_hdg_10_very.gif') no-repeat left top;

}


.main .hdg-type-10 span {
	display:block;
}
.main .hdg-type-10 span p {
	padding:6px 0 7px 28px;
	background:url('../images/back_dot_03.gif') repeat-x left bottom;
}



.main .hdg-type-11{

width:572px;

background-image:url('../images/back_hdg_11.gif');

}



.veryberry .main .hdg-type-11{
	width:572px;
	background-image:url('../images/back_hdg_11_very.gif');
	color: #ffffff;
	font-weight: normal;
}



.main .hdg-type-12{

margin:0 auto 10px;

padding:7px 7px 7px 33px;

background:url('../images/back_hdg_12.gif') no-repeat left top;

width:532px;

}



.main .hdg-type-13{

margin:0 auto;

padding:13px 0px 0px 123px;

background:url('../images/back_hdg_13.gif') no-repeat left top;

width:485px;

height:18px;

}



.main .hdg-type-14{

margin:0 auto 10px;

padding:7px 7px 8px 33px;

width:572px;

background:url('../images/back_hdg_14.gif') no-repeat left top;

}



.main .hdg-type-15{

background:url('../images/back_hdg_15.gif') no-repeat left top;

}



.main .hdg-type-15 span{

padding:15px 0 8px 8px;

display:block;

background:url('../images/back_dot_04.gif') repeat-x left bottom;

}



.main .hdg-type-15 span.one{

padding:24px 0 20px 8px;

margin-bottom:20px;

}



body.hajimete .main .hdg-type-16{

margin:0 auto 10px;

padding:7px 7px 7px 33px;

background:url('../images/back_hdg_08_haji.gif') no-repeat left top;

width:572px;

}



.main .hdg-type-topics{

margin:0 auto 10px;

padding:27px 15px 15px 10px;

width:605px;

background:url('../images/back_hdg_topics.gif') no-repeat left top;

}



.main .hdg-type-topics span{

padding:40px 0 0 10px;

}





.main .hdg-type-16{

margin-bottom:18px;

padding:8px 0 10px 30px;

background:url('../images/back_hdg_16.gif') no-repeat left top;

}



.main .hdg-type-17{

margin-bottom:10px;

padding:6px 0 0 0;

background:url('../images/back_hdg_17.gif') #edece7 no-repeat left top;

}



.main .hdg-type-17 span{

padding:0 0 6px 30px;

display:block;

background:url('../images/back_dot_05.gif') repeat-x left bottom;

}



.main .hdg-type-18{
	height: 25px;
	margin-bottom:18px;
	padding:14px 0 10px 35px;
	background:url('../images/back_hdg_18.gif') no-repeat left top;
	color:#c70076;
}



/*==================================================

	04. Paragraph

==================================================*/



.main .nav-pagetop,

.main .nav-more{
clear: both;
margin-bottom:20px;
text-align:right;
}


.main2 p.nav-pagetop{

margin-bottom:20px;

margin-top:20px;

text-align:right;

}


.main p.t-center{

text-align:center;

}



.main p.t-right{

text-align:right;

}



.main strong.col_strong{

color:#c70076;

font-weight:bold;

}



.main em.col_em{

color:#f79d00;

font-weight:bold;

}



/*==================================================

	05. Text and Image

==================================================*/



.main .lyt-image{

margin-bottom:25px;

background:url('../images/back_dot_02.gif') repeat-x left bottom;

}



.main .image-L,

.main .image-R{

display:table;

width:100%;

}



.main .lyt-image div.image,

.main .lyt-image div.column{

display:table-cell;

text-align:left;

vertical-align:top;

}



.main .lyt-image div.image{

text-align:left;

}



.main .lyt-image div.image p.image{

margin-bottom:1.25em;

}



.main .lyt-image div.image p.image img{

padding-bottom:5px;

}



.main .lyt-image div.column{

width:100%;

}



.main .image-R{

direction:rtl;

}



.main .image-R *{

direction:ltr;

}



.main .image-L p.image{

margin-bottom:10px;

padding-right:17px;

float:left;

}



.main .image-R p.image{

margin-bottom:10px;

padding-left:10px;

float:right;

}



.main .lyt-image .lyt-image{

margin-bottom:1.25em;

}



.main .image-L .lyt-image p.image,

.main .image-R .lyt-image p.image{

padding-right:0;

padding-left:0;

float:none;

}



.main .image-L div.image{

padding-right:10px;

}



.main .image-R div.image{

padding-left:18px;

}



.main .image-L div.image p.image,

.main .image-R div.image p.image{

padding:0;

}



.main .image-R div.image p.image{

margin-left:0;

}

.main p img.f_right {

float: right;

margin: -35px 0 10px 10px;

}

.main p.p_partition {

border-top: dotted 1px #ccc;

padding-top: 15px;

margin-left: 0;

}


/* for IE6&7 */

* html .main .lyt-image div.image{

vertical-align: baseline;

}

* html .main .lyt-image div.column{

vertical-align: baseline;

}

*+html .main .image-L div.image{padding-right:17px;}

*+html .main .image-L p.image{padding-right:20px;}

* html .main .image-L{margin-bottom:1.25em;}

*+html .main .image-L{margin-bottom:1.25em;}

* html .main .image-col1{margin-bottom:1.25em;}

*+html .main .image-col1{margin-bottom:1.25em;}

* html .main .image-col2{margin-bottom:1.25em;}

*+html .main .image-col2{margin-bottom:1.25em;}

* html .main .image-col3{margin-bottom:1.25em;}

*+html .main .image-col3{margin-bottom:1.25em;}

* html .main .image-col4{margin-bottom:1.25em;}

*+html .main .image-col4{margin-bottom:1.25em;}



* html .main .image-R div.image{float:right;}

*+html .main .image-R div.image{float:right;}



* html .main .image-L div.image{float:left;}

*+html .main .image-L div.image{float:left;}



* html .main .image-R div.column{float:left;}

*+html .main .image-R div.column{float:left;}



* html .main .image-L div.column{float:right;}

*+html .main .image-L div.column{float:right;}



* html .main .lyt-image div.column{width:auto;}

*+html .main .lyt-image div.column{width:auto;}



* html .main .lyt-image div.image{width:expression(this.getElementsByTagName("img")[0].clientWidth);}

*+html .main .lyt-image div.image{width:expression(this.getElementsByTagName("img")[0].clientWidth);}





.main .lyt-image div.image p.image span.caption{

padding:0 0 0 15px;

display:block;

line-height:1.2;

color:#9b9a97;

background:url('../images/arrow_02.gif') no-repeat 2px 2px;

font-size:88%;

}



/*==================================================

	06. Unordered List

==================================================*/
.main ul.list-01 li{
	padding:0 0 5px 20px;
	background:url('../images/icon_01.gif') no-repeat 0 0.4em;
}
div.veryberry .main ul.list-01 li{
	padding:0 0 5px 20px;
	background:url('../images/icon_01_very.gif') no-repeat 0 0.4em;
}
div.hajimete .main ul.list-01 li{
	padding:0 0 5px 20px;
	background:url('../images/icon_01_haji.gif') no-repeat 0 0.4em;
}
div.common .main ul.list-01 li{
	padding:0 0 5px 20px;
	background:url('../images/icon_01_com.gif') no-repeat 0 0.4em;
}



.main ul.list-02 li{

padding:0 0 5px 20px;

background:url('../images/icon_square.gif') no-repeat 5px 8px;

}



.main ul.list-03{

margin: 15px 0;

}



.main ul.list-03 li{

padding:0 0 5px 20px;

background:url('../images/icon_square.gif') no-repeat 5px 8px;

}



.main ul.list-04{

margin-left:30px;

}



.main ul.list-04 li{

padding:0 0 5px 10px;

background:url('../images/icon_02.gif') no-repeat 0 0.45em;

}



.main ul.list-notice li{

padding:0 0 2px 1.5em;

position:relative;

zoom:1;

}



.main ul.list-notice li span{

position:absolute;

top:0;

left:0;

}



/*==================================================

	07. Ordered List

==================================================*/



.main ol.list-01 li{
	padding:0 0 10px 25px;
	list-style-type: none;
}

.main ol.list-01 li,

.main ol.list-01 li.no1,

.main ol.list-01 li.no2,

.main ol.list-01 li.no3,

.main ol.list-01 li.no4,

.main ol.list-01 li.no5,

.main ol.list-01 li.no6,

.main ol.list-01 li.no7,

.main ol.list-01 li.no8,

.main ol.list-01 li.no9{

background:url('../images/icon_no1.gif') no-repeat 0 0;

}



.main ol.list-01 li.no2{

background-image:url('../images/icon_no2.gif');

}



.main ol.list-01 li.no3{

background-image:url('../images/icon_no3.gif');

}



.main ol.list-01 li.no4{

background-image:url('../images/icon_no4.gif');

}



.main ol.list-01 li.no5{

background-image:url('../images/icon_no5.gif');

}



.main ol.list-01 li.no6{

background-image:url('../images/icon_no6.gif');

}



.main ol.list-01 li.no7{

background-image:url('../images/icon_no7.gif');

}



.main ol.list-01 li.no8{

background-image:url('../images/icon_no8.gif');

}



.main ol.list-01 li.no9{

background-image:url('../images/icon_no9.gif');

}



.main ol.list-02{

padding-left:35px;

list-style-type:decimal;

}



.main ol.list-02 li{
	list-style-type: decimal;
	margin:0 0 5px 0;
}



/*==================================================

	08. Definition List

==================================================*/



.main dl.list-01 dt {
color:#c70076;
font-weight:bold;
}
.main dl.list-01 dd {
margin-bottom:5px;
}
.main div.list-01 {
	margin-bottom:5px;
}
.main div.list-01 span {
	color:#c70076;
	font-weight:bold;
}
.main div.list-01 ul.list-link-01{
	margin: 0 0 10px 7px;
}

.main dl.list-02 dt{
	float:left;
	width:5em;
}
.main dl.list-02 dd{
	margin-bottom:5px;
	padding-left:6em;
}
*html .main dl.list-02 dd{
	padding-left:1em;
}
*+html .main dl.list-02 dd{
	padding-left:1em;
}
div.landing517 table.renderedtable {
	width: auto;
	margin-bottom: 10px;
}
div.landing517 table.renderedtable td {
	margin-bottom: 5px;
}

.main dl.list-03 dt,

.main dl.list-04 dt{

margin-bottom:5px;

}



.main dl.list-03 dd,

.main dl.list-04 dd{

margin-bottom:10px;

}



.main dl.list-04 dt{

padding-left:10px;

background:url('../images/arrow_01.gif') no-repeat 0 0.4em;

}





/*==================================================

	09. Link

==================================================*/



.main ul.nav-page li{

padding-left:10px;

float:right;

background:url('../images/arrow_01.gif') no-repeat 0 0.5em;

}



.main ul.list-link-01 li,

.main ul.list-link-02 li,

.main ul.list-link-03 li{

padding-left:10px;

min-height:7px;

line-height:1.85;

background:url('../images/arrow_01.gif') no-repeat 0 0.7em;

}



div.hajimete .main ul.list-link-01 li,

div.hajimete .main ul.list-link-02 li,

div.hajimete .main ul.list-link-03 li{

padding-left:10px;

min-height:7px;

line-height:1.85;

background:url('../images/arrow_haji_01.gif') no-repeat 0 0.7em;

}


div.common .main ul.list-link-01 li,

div.common .main ul.list-link-02 li,

div.common .main ul.list-link-03 li{

padding-left:10px;

min-height:7px;

line-height:1.85;

background:url('../images/arrow_01.gif') no-repeat 0 0.7em;

}



.main ul.list-link-02 li,

.main ul.list-link-03 li{

padding-right:15px;

display:inline;

line-height:1.2;

background-position:0 0.3em;

zoom:1;

}



.main ul.list-link-03{

text-align:right;

}

.main ul.list-link-03.topics-year{

text-align:left;

margin-top: -10px;

margin-bottom: 20px;



}




.main ul.list-link-03 li{

padding-right:0;

padding-left:25px;

background-position:15px center;

}

.main ul.list-link-03.topics-year li{

display: inline-block;

margin-top: 10px;

}




/*==================================================

	10. Column

==================================================*/



.main div.lyt-column{

margin:0 0 15px -3px;

}



.main div.column-col2 div.column{

padding-left:12px;

float:left;

width:300px;

}

.main div.sitemap div.column{
	padding-left:12px;
	float:left;
	width:300px;
}

.main div.column-col2 div.common_hajimete{

position: relative;

float:left;

width:308px;

min-height: 208px;

*height: 215px;

background: url("../images/common_hajimete_bg.gif") no-repeat 0 0;

}



.main div.column-col2 div.common_veryberry{

position: relative;

float:right;

width:308px;

min-height: 208px;

*height: 215px;

background: url("../images/common_veryberry_bg.gif") no-repeat 0 0;

}



.main div.column-col2 .pad_05{

padding: 5px 5px 0 5px;

}



.main div.column-col2 .lst_type{

margin: 0 0 0 23px;

}


.main div.column-col2 div.common_hajimete ul.lst_type,
.main div.column-col2 div.common_veryberry ul.lst_type{

width: 275px;

margin-top: 10px;

}



.main div.column-col2 div.common_hajimete .lst_type li{

*margin: 0 0 5px 0;

padding: 0 0 0 12px;

background: url("../images/icon_hajimete_lst.gif") no-repeat 0 2px;

*background-position: 0 3px;

}



.main div.column-col2 div.common_veryberry .lst_type li{

*margin: 0 0 5px 0;

padding: 0 0 0 12px;

background: url("../images/icon_veryberry_lst.gif") no-repeat 0 2px;

*background-position: 0 3px;

}




.main div.column-col2 div.common_hajimete .lst_type li img,
.main div.column-col2 div.common_veryberry .lst_type li img{

vertical-align: top;

}



.main div.column-col2 .pos_type {

position: absolute;

bottom: 6px;

left: 13px;

}



.main div.column-col2 div.column .hdg-type-03{

background-image:url('../images/back_hdg_02_col2_01.gif');

}



.main div.column-col2 div.column h2.type-01,

.main div.column-col2 div.column h3.type-01,

.main div.column-col2 div.column h4.type-01{

background-image:url('../images/back_hdg_02_col2_02.gif');

}



body.veryberry .main div.column-col2 div.column h2.type-01,

body.veryberry .main div.column-col2 div.column h3.type-01,

body.veryberry .main div.column-col2 div.column h4.type-01{

background-image:url('../images/back_hdg_02_col2_02_very.gif');

}



body.hajimete .main div.column-col2 div.column h2.type-01,

body.hajimete .main div.column-col2 div.column h3.type-01,

body.hajimete .main div.column-col2 div.column h4.type-01{

background-image:url('../images/back_hdg_02_col2_02_haji.gif');

}



/*==================================================

	11. Table

==================================================*/

.main table{

width:100%;

}



.main table.tbl-01{
	/*background:url('../images/back_dot_02.gif') repeat-x left top;*/
}

.main table.tbl-01 th,
.main table.tbl-01 td,
.main table.tbl-01 tbody tr th,
.main table.tbl-01 tbody tr td {
	padding:10px;
	background:url('../images/back_dot_02.gif') repeat-x left bottom;
	text-align: left;
	vertical-align: top;
}



.main table.tbl-01 th{

padding-left:30px;

color:#9b9a97;

font-weight:bold;

}



.main table.type-01{

background:url('../images/back_dot_02.gif') repeat-x left top;

}



.main table.news,

.main table.associate{

margin-top:0;

}



.main table.news th{

width:22%;

font-size:88%;

}



.main table.news td.news_icon{

width:6%;

}


.main table.associate th{

width:21%;

}



.main table.associate td{

padding-right:30px;

padding-left:0;

}


.main table.price_01{

margin: 0 0 5px 0;

border-collapse: collapse;

}



.main table.price_01 caption{

padding: 0 0 10px 0;

}



.main table.price_01 th,
.main table.price_01 td{

padding: 5px;

border: 1px solid #cccccc;

text-align: center;

vertical-align: middle;

}



.main table.price_01 th.bgc_01,
.main table.price_01 td.bgc_01{

background: #eaeaea;

}



.main table.price_01 th.bgc_02,
.main table.price_01 td.bgc_02{

background: #ecf4f7;

}



.main table.price_01 th.bgc_03,
.main table.price_01 td.bgc_03{

background: #f2f8ec;

}



.main table.price_01 th.fnt_s,
.main table.price_01 td.fnt_s{

font-size: 80%;

}



.main table.price_01 th.fnt_r,
.main table.price_01 td.fnt_r{

text-align: right;

width: 110px;

}



.main table.price_01 td span.type_a{

display: block;

height: 80px;

margin: 0 0 10px 0;

font-size: 80%;

text-align: left;

}



.main table.price_01 td span.type_b{

display: block;

height: 100px;

margin: 0 0 10px 0;

font-size: 80%;

text-align: left;

}



.main table.price_01 td span.type_c{

display: block;

height: 63px;

margin: 0 0 10px 0;

font-size: 80%;

text-align: left;

}



.main p.haji_note {

margin: 0 0 20px 30px;

text-indent: -22px;

}



.main table .w10{

width:10%;

}



.main table .w15{

width:15%;

}



.main table .w20{

width:20%;

}



.main table .w23{

width:23%;

}



.main table .w25{

width:25%;

}



.main table .w30{

width:30%;

}



.main table .w35{

width:35%;

}



.main table .w40{

width:40%;

}



.main table .w45{

width:45%;

}



.main table .w50{

width:50%;

}



/*==================================================

	12. Box Style

==================================================*/



.main div.lyt-column-image{

margin-bottom:20px;

padding-bottom:1px;

}



.main div.lyt-column-image p.image{

margin:0 0 5px 0;

}



.main div.lyt-column-image p.image img{

margin-bottom:5px;

}



.main div.column-img-01{

margin:0 auto 20px;

width:542px;

}



body.kegahoken .main div.column-img-01{

margin:0 auto 20px;

width:651px;

}



.main div.column-img-02 p.image{

text-align:center;

}



.main div.column-img-02 p{

margin-left:0;

}



.main div.column-img-03{

width:542px;

}



.main div.column-img-03 p{

margin-left:0;

}



.main div.column-img-04{

margin:0 auto 20px;

width:572px;

}



.main div.column-img-col2{

margin:0 0 15px -3px;

}



.main div.column-img-col2 p{

margin:0 0 5px 0;

padding-left:12px;

}



.main div.column-img-col2 p.column{

margin:0;

float:left;

width:300px;

}



.main div.column-img-col2 p.column span.caption{

padding:5px 0 0 15px;

display:block;

line-height:1.2;

color:#9b9a97;

background:url('../images/arrow_02.gif') no-repeat 2px 6px;

font-size:88%;

}



/*.main div.money_profile div p {

float: right;

margin: 0;

}


.main div.money_profile dl {

margin-left: 110px;
}


.main div.money_profile dl dt {

padding: 3px 0 10px;

margin-bottom: 10px;

border-bottom: solid 1px #ecc8da;

}*/



.main div.fotchid-anlink ul {
	float: left;
	width: 333px;
	margin: 0 15px 15px 7px;
	padding: 15px;
	border: dotted 1px #ccc;
}

.main div.fotchid-anlink ul li {
	font-weight: bold;
	margin-bottom: 8px;
}


.main div.fotchid-anlink ul li a {
	display: block;
	padding: 0 0 0 15px;
	background: url(../images/icon_current_haji.gif) no-repeat 0 50%;
	margin-bottom: 3px;
}


.main div.fotchid-anlink p {

float: right;

}


.main .box_apply_area {

margin: 10px 0 20px 0;

padding: 10px;

position: relative;

height: 220px;

}

.main .box_apply_area p.apply_ttl {

position: absolute;

top: 10px;

left: 0;

margin: 0;

}

.main .box_apply_area p.apply_img {
	position: absolute;
	top: 15px;
	right: 0;
	margin: 0;
}
*:first-child+html .main .box_apply_area p.apply_img {
	position: relative;
	float: right;
}

.main .box_apply_area dl {

position: absolute;

top: 100px;

left: 10px;

margin: 0;

background: url(/shared/images/apply/apply_area_caution_bg.gif) no-repeat 0 bottom;

}
input, select {
    font-size: 13px;
    margin-bottom: 5px;
    vertical-align: middle;
}
.main .box_apply_area dl dd {
	padding: 5px 10px;
	text-align: center;
}
*:first-child+html .main .box_apply_area dl dd {
	display: table-cell;
	white-space: nowrap;
}

/*==================================================

	13. Option Class

==================================================*/

.main .txt-element{

margin:0 0 0 10px !important;

}

.main .txt-indent1em {

text-indent: -1em !important;

margin-left:1em !important;

}

.main .last-element{

margin-bottom:0 !important;

}



#container .main *.mod-cont-01{

margin-bottom:10px;

}



#container .main *.mod-cont-02{

margin-bottom:15px;

}



#container .main *.mod-cont-03{

margin-bottom:20px;

}



#container .main *.mod-cont-04{

margin-bottom:30px;

}



#container .main .img_mod_01{

margin: 10px 0 20px 0;

text-align: center;

}



#container .main .img_mod_02{

margin: 10px 0 0 0;

text-align: center;

}



#container .main .img_mod_03{

margin: 0 0 15px 70px;

padding: 0 0 0 10px;

font-size: 80%;

background:url('../images/arrow_02.gif') no-repeat 0 2px;

}



#container .main .img_mod_04{

margin: 0 0 20px 160px;

padding: 0 0 0 10px;

font-size: 80%;

background:url('../images/arrow_02.gif') no-repeat 0 2px;

}



#container .main .img_mod_05{

margin: 5px 0 20px 0;

padding: 0 0 0 10px;

font-size: 80%;

}



#container .main .img_mod_06{

margin: 30px 0;

text-align: center;

}



#container .main .img_mod_07{

margin: 10px 0 0 25px;

}



#container .main .img_mod_08{

margin: 0 0 35px 0;

text-align: center;

}



#container .main .bol_haji{

font-weight: bold;

color: #84b250;

}



#container .main .img_pos{

float: right;

}


/* お見積り */
#container .main2 .apply-marl50 {

margin: 0 50px 15px;

}

#container .main2 h4 {

background: url(../../apply/images/sttl_bg.gif) no-repeat 0 0;

padding: 5px 5px 5px 10px;

margin-bottom: 20px;

color: #c70075;

font-weight:bold;

}


#container .main2 h5 {

font-size: 120%;

font-weight: bold;

}


#container .main2 .p_comment {

font-weight: bold;

margin: 0 50px 50px;

padding: 10px 10px 10px 80px;

border: dotted 1px #ccc;

text-align: left;

}


#container .main2 .p_comment2 {

font-weight: bold;

margin: 0 0 30px;

padding: 10px;

border: dotted 1px #ccc;

text-align: center;

}


#container .main2 .p_comment3 {

font-weight: bold;

margin: 0 0 30px;

padding: 10px;

border: solid 1px #ccc;

text-align: center;

background-color: #fff7d1;

}


#container .main2 div.box-caution {

height: 200px;

border: solid 1px #ccc;

padding: 10px;

margin: 0 50px 30px;

overflow: scroll;

}


#container .main2 div.box-caution dl {

margin-bottom: 10px;

}


#container .main2 div.box-caution dl dt {

margin-bottom: 5px;

font-weight: bold;

}

#container .main2 div.box-caution dl dt.text_nomal { font-style: normal;}

#container .main2 div.box-caution dl dd {

margin-bottom: 10px;

}

#container .main2 div.box-caution dl dd ol {

margin: 0 10px 10px;
}

#container .main2 div.ol-list-crecard {

margin: 0 50px 40px;

padding: 15px;

border: solid 1px #ccc;

}


#container .main2 div.ol-list-crecard ol {

margin: 0 0 0 15px;


}

#container .main2 div.ol-list-crecard ol li {

list-style-type: decimal;

margin-bottom: 5px;
}


#container .main2 p.check-area {
border: solid 1px #f8c6c6;
padding: 5px 13px;
*padding: 10px 5px 5px 10px;
margin: 0 50px 30px;
background-color: #fcdfd9;
color: #cd0000;
font-size: 160%;
font-weight: bold;
}

#container .main2 p.check-area img {
display:block;
float: left;
line-height: 100%;
margin: 8px 10px 0 0;
*margin: 0 10px 0 0;
}

#container .main2 p.check-area input {
margin-right: 3px;
*vertical-align: -2px;
}


/* === 20110228追加 === */
#container .main2 table.check-area {
border: solid 1px #f8c6c6;
padding: 0;
*padding: 0;
margin: 0 50px 30px;
background-color: #fcdfd9;
color: #cd0000;
font-size: 160%;
font-weight: bold;
}
#container .main2 table.check-area td {
text-align: center;
vertical-align: middle;
padding: 5px;
}
#container .main2 table.check-area td.txt {
text-align: left;
}

#container .main2 table.check-area img {
display:block;
float: none;
line-height: 100%;
margin: 7px 0 0 0;
*margin: 7px 0 0 0;

}

#container .main2 table.check-area input {
margin-right: 3px;
*vertical-align: -2px;
}
/* === /20110228追加 === */


#container .main2 ul.list-step-flow {

margin: 0 0 20px 20px;

}

#container .main2 ul.list-step-flow li {

float: left;

margin-right: 2px;

}


#container .main2 div.foot_btn_area {

position: relative;

height: 70px;

}

#container .main2 div.foot_btn_area p {

position: absolute;

}

#container .main2 div.foot_btn_area p.btn_right {

top: 0;

left: 560px;

}

#container .main2 div.foot_btn_area p.btn_right2 {

top: 0;

left: 250px;

}

#container .main2 div.foot_btn_area p.btn_right3 {

top: 0;

left: 480px;

}

#container .main2 div.foot_btn_area p.btn_right4 {

top: 0;

left: 460px;

}

#container .main2 div.foot_btn_area p.btn_right5 {

top: 50px;

left: 480px;

}

#container .main2 div.foot_btn_area p.btn_right6 {

top: 0;

left: 480px;

}

#container .main2 div.foot_btn_area p.btn_left2 {

top: 50px;

left: 50px;

}

#container .main2 div.foot_btn_area p.btn_left3 {

top: 100px;

left: 50px;

}


#container .main2 .deta-right img {

vertical-align: -3px;

}


#container .main2 div.box-form-table {

margin: 0 50px 20px;

}

#container .main2 div.box-agree-table {

margin: 0 0 20px;

}


#container .main2 div.box-form-table table,
#container .main2 div.box-agree-table table.tbl-question {

border-collapse: collapse;

margin-bottom: 15px;

font-size: 100%;

line-height: 120%;

width: 100%;

}


#container .main2 div.box-agree-table table.tbl-question {

border: solid 4px #919191;

font-size: 160%;

font-weight: bold;

}


#container .main2 div.box-form-table table th,
#container .main2 div.box-agree-table table.tbl-question th {

background-color: #ececec;

}

#container .main2 div.box-form-table table th table.tbl_th_intable,
#container .main2 div.box-form-table table th table.tbl_th_intable td {

padding: 0 0 3px 0;

margin: 0;

border: none;

}

#container .main2 div.box-form-table table th,
#container .main2 div.box-form-table table td {

padding: 5px;

border: solid 1px #ccc;

}

#container .main2 div.box-agree-table table.tbl-question th,
#container .main2 div.box-agree-table table.tbl-question td {

padding: 5px;

border: solid 1px #919191;

color:#222;

font-size: 100%;

}

#container .main2 div.box-form-table table th span {

font-weight: bold;

color: #cd0000;

padding-left: 5px;

}

#container .main2 div.box-form-table table td span.font-small {

font-size: 87.5%;

line-height: 120%;

}

#container .main2 div.box-form-table table td span.text_col_h { font-weight: bold; color: #84b250;}
#container .main2 div.box-form-table table td span.text_col_v { font-weight: bold; color: #c8161e;}
#container .main2 div.box-form-table table td span.text_col_k { font-weight: bold; color: #ff85cd;}

#container .main2 div.box-form-table table.in-table td {

padding: 0;

border: none !important;

}



#container .main2 div.box-agree-table table.tbl-question th,
#container .main2 div.box-agree-table table.tbl-question td {

vertical-align: middle;

}

#container .main2 div.box-agree-table table.tbl-question td table.tbl-agree2-intable,
#container .main2 div.box-agree-table table.tbl-question td table.tbl-agree2-intable td {

padding: 0;

text-align: center;

margin-bottom: 0 !important;

border: none !important;

}

#container .main2 div.box-agree-table table.tbl-question td table.tbl-agree2-intable td {

width: 70px;

}

#container .main2 p.deta_right img {

vertical-align: -3px;

}

#container .main2 div.box-form-table table td div.age-red,
#container .main2 div.box-form-table table td div.post-num {

float: left;

padding: 5px;

line-height: 100%;

}

#container .main2 div.box-form-table table td div.age-red {

width: 490px;

}


#container .main2 div.box-form-table table td div.age-red {

background-color: #ffdbdb;

}

#container .main2 dl.caution-vb {

padding: 10px;

background-color: #fff2f2;

border: solid 3px #f4a1a1;

margin: 0 50px 20px;

}


#container .main2 dl.caution-vb dt {

font-weight: bold;

margin-bottom: 5px;

font-size: 120%;

color: #cd0000;

}


#container .main2 div.box-form-table table td div.age-red ul { margin: 0;}


#container .main2 div.box-form-table table td div.age-red ul li {

padding: 0 0 0 10px;

margin-bottom: 8px;

background: url(../../apply/images/icon_list_sqred.gif) no-repeat 0 5px;

line-height: 140%;

}


#container .main2 div.box-form-table table td div.post-num {

background-color: #ececec;

font-size: 87.5%;

width: 20em;

}

#container .main2 div.box-form-table table td div.post-num img { vertical-align: 2px;}

#container .main2 div.box-form-table table td div.post-num a,
#container .main2 div.box-form-table table td div.post-num a:hover { color: #727171 !important; text-decoration: underline;}

#container .main2 div.box-form-table table td div.post-num a:hover { text-decoration: none;}

#container .main2 p.line-ttl-bk {

font-size: 120%;

padding: 0 0 0 6px;

border-left: solid 5px #3d3d3d;

font-weight: bold;

color: #515151;

margin: 0 50px 5px;

}


#container .main2 p.line-ttl-bk2 {

font-size: 140%;

font-weight: bold;

color: #515151;

margin: 0 50px 5px;

}

#container .main2 .apply-marl20 {

margin: 0 0 15px 20px;

}

#container .main2 .apply-marl75 {

margin-left: 75px;

}

#container .main2 .text_red { color: #cd0000;}


#container .main2 dl.apply-ul-caution01 {

margin: 0 50px 40px;

padding: 8px;

border: dotted 1px #ccc;

}


#container .main2 dl.apply-ul-caution01 dt {

background: url("../../apply/images/icon_dl_cau.gif") no-repeat 0 7px;

padding: 0 0 3px 10px;

font-weight: bold;

}


#container .main2 div.sttl-logo {

position: relative;

}

#container .main2 div.sttl-logo p.logo-hajimete {

position: absolute;

top: 15px;

left: 565px;

}

#container .main2 div.sttl-logo p.logo-very {

position: absolute;

top: 15px;

left: 590px;

}

#container .main2 div.sttl-logo p.logo-kega {

position: absolute;

top: 17px;

left: 610px;

}


#container .main2 dl.apply-ul-caution02 {

margin: 0 50px 20px;

padding: 10px;

border: dotted 1px #ccc;

}


#container .main2 dl.apply-ul-caution02 dt {

padding: 0 0 3px 15px;

font-weight: bold;

}

#container .main2 dl.apply-ul-caution02 dt.dt_hajimete {background: url("../../apply/images/icon_f01.gif") no-repeat 0 5px;}
#container .main2 dl.apply-ul-caution02 dt.dt_kega {background: url("../../apply/images/icon_f02.gif") no-repeat 0 5px;}
#container .main2 dl.apply-ul-caution02 dt.dt_very {background: url("../../apply/images/icon_f03.gif") no-repeat 0 5px;}

#container .main2 dl.apply-ul-caution02 dd {

text-indent: -2.5em;

*text-indent: -2em;

margin-left: 2.5em;

*margin-left: 0;

*padding-left: 2em;

}

#container .main2 div.caution_red {

width:700px;

}

#container .main2 div.caution_red ul{

margin-left: 70px;

margin-bottom: 10px;

padding:0;

}

#container .main2 div.caution_red ul li {

list-style-type: disc;

font-size: 120%;

font-weight: bold;

}

#container .main2 div.apply-enttbl-area {

width: 700px;

height: 77px;

margin: 0 0 20px 50px;

position: relative;

background: url("../../apply/images/tbl_ent_bg.gif") no-repeat right 0;

}


#container .main2 .apply-enttbl-area table.tbl_ent_info {

border-collapse: collapse;

position: absolute;

top: 12px;

left: 285px;

}


#container .main2 table.tbl_ent_info td {

height: 50%;

padding-bottom: 3px;

}

#container .main2 table.tbl_ent_info td div {

background-color: #ffdbdb;

color: #cd0000;

text-align: center;

}


#container .main2 table.tbl_ent_info td div span {

font-weight: bold;

font-size: 120%;

}


#container .main2 table.tbl_cul_info {
	border-collapse: collapse;
	margin: 0 0 20px 0;
	width: 650px;

}


#container .main2 table.tbl_cul_info div.colset_hajimete {

width: 275px;

padding: 3px 8px;

margin-bottom: 3px;

margin-left: 2px;

background-color: #e3efd6;

color: #608b30;

}


#container .main2 table.tbl_cul_info div.colset_kega {

width: 378px;

padding: 3px 8px;

margin-bottom: 3px;

margin-left: 2px;

background-color: #fdf6e5;

color: #444444;

}


#container .main2 table.tbl_cul_info div.colset_very {

width: 320px;

padding: 3px 8px;

margin-bottom: 3px;

margin-left: 2px;

background-color: #f9e6ef;

color: #c70075;

}


#container .main2 table.tbl_cul_info div strong {

display: block;

font-weight: bold;

font-size: 140%;

line-height: 100%;

text-align: center;

margin-bottom: 2px;

}

#container .main2 table.tbl_cul_info div strong span { font-size: 62.5%;}


#container .main2 table.tbl_cul_info td.text_ac {

font-weight: bold;

font-size: 140%;

color: #466a1d;

}


#container .main2 table.tbl_cul_info td.tbl-tdcol-gr {background-color: #c2dda3;text-align: center;}
#container .main2 table.tbl_cul_info td.tbl-tdcol-pink {background-color: #f4cde4;text-align: center;}
#container .main2 table.tbl_cul_info td.tbl-tdcol-blue {background-color: #ffe5ac;text-align: center;}

#container .main2 table.tbl_cul_info td.tbl-tdcol-pink div { margin: 10px 0 0 12px;}

#container .main2 table.tbl_cul_info td.tbl-tdcol-gr div.price,
#container .main2 table.tbl_cul_info td.tbl-tdcol-blue div.price,
#container .main2 table.tbl_cul_info td.tbl-tdcol-pink div.price {

margin:10px;

padding: 4px;

line-height: 100%;

text-align: right;

border: solid 1px #999;

font-size: 140%;

background-color: #fff;

color: #444;

font-weight: bold;

}

#container .main2 table.tbl_cul_info td div.input_b01{border: solid 2px #3d5f17 !important; background-color:#fff; text-align:right; color:#444; padding:0 4px;}
#container .main2 table.tbl_cul_info td div.input_b02{border: solid 2px #e87800 !important; background-color:#fff; text-align:right; color:#444; padding:0 4px;}
#container .main2 table.tbl_cul_info td div.input_b03{border: solid 2px #b3016a !important; background-color:#fff; text-align:right; color:#444; padding:0 4px;}

#container .main2 table.tbl_cul_info td.tbl-tdcol-gr2 {

background-color: #84b250;

color:#fff;

font-size: 140%;

font-weight: bold;

text-align: center;

padding: 10px;

}

#container .main2 table.tbl_cul_info td.tbl-tdcol-blue2 {

background-color: #fbbd34;

color:#fff;

font-size: 140%;

font-weight: bold;

text-align: center;

padding: 10px;

}

#container .main2 table.tbl_cul_info td.tbl-tdcol-pink2 {

background-color: #d953a3;

color:#fff;

font-size: 140%;

font-weight: bold;

text-align: center;

padding: 10px;

}

#container .main2 p.deta_right {

text-align: right;

margin: 0 50px 0;

}

.txt_wb {

font-weight:bold !important;

}

.txt_red {

color:#CD0000 !important;

}

.text_size_l {

font-size: 120% !important;

}


/* お見積り印刷設定 */
@media print {

#container .main2 { color:#333;}

#container .main2 ul.list-step-flow { margin-left: 0;}

#container .main2 dl.caution-vb { margin-left: 0; width: 650px;}

#container .main2 p.p_comment { margin-left: 0; width:670px; padding-left:0; padding-right:0;}

#container .main2 p.nav-pagetop { display: none;}

#container .pri_none { display: none;}

#container .main2 div.apply-enttbl-area { margin: 0; width:688px; *width:648px; background: none;}

#container .main2 div.apply-enttbl-area table.tbl_ent_info { left: 0; *left: 50px; top:0;}

#container .main2 div.sttl-logo p.logo-hajimete { left: 505px; *left: 465px;}
#container .main2 div.sttl-logo p.logo-kega { left: 545px; *left: 505px;}
#container .main2 div.sttl-logo p.logo-very { left: 525px; *left: 485px;}

#container .main2 table.tbl_cul_info { margin: 0 0 0 20px; *margin: 20px 0 0 0;}
#container .main2 table.tbl_cul_info td { padding-bottom: 2px;}

#container .main2 dl.apply-ul-caution01 { margin-left: 0; width: 670px; *width: 630px;}
#container .main2 dl.apply-ul-caution02 { margin: 20px 0; width: 665px; *width: 625px;}

#container .main2 .apply-marl50,
#container .main2 .apply-marl75 { margin-left: 0;}

#container .main2 div.apply-enttbl-area table.tbl_wk { width: 600px;}

#container .main2 div.box-form-table { margin: 0 0 20px; width: 680px; *width: 640px;}

#container .main2 div.box-form-table table { width:680px; *width:640px;}

#container .main2 div.box-form-table table th { width:120px;}

#container .main2 div.box-form-table table.in-table { font-size: 87.5%; width: 95%;}

#container .main2 div.box-form-table table th table.tbl_th_intable { width:9em;}

#container .main2 p.line-ttl-bk { margin-left: 0;}

#container .main2 div.foot_btn_area { display: none;}

#container .main2 p.deta_right { margin: 0; width: 680px; *width: 640px;}

#container .main2 div.box-form-table table td div.age-red {width: 430px;}

#container .main2 div.box-form-table table.tbl_formB th.ws_50 { width: 4em;}

}

/* 汎用クラス */
.mar_l0 { margin-left: 0 !important;}
.mar_l20 { margin-left: 20px !important;}
.mar_t0 { margin-top: 0 !important;}
.mar_t5 { margin-top: 5px !important;}
.mar_t20 { margin-top: 20px !important;}
.mar_b0 { margin-bottom: 0 !important;}
.mar_b5 { margin-bottom: 5px !important;}
.mar_b15 { margin-bottom: 15px !important;}
.mar_b20 { margin-bottom: 20px !important;}
.mar_b40 { margin-bottom: 40px !important;}
.mar_r10 { margin-right: 10px !important;}

.text_ac { text-align: center !important;}
.text_ar { text-align: right !important;}
.text_in1 { text-indent: 1em !important;}

.pad_t0 { padding-top:0 !important;}

.f_left { float: left;}
