/*----------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------

 全体設定 

------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

html,body,div,h1,h2,h3,h4,h5,h6,
p,blockquote,pre,address,
ul,ol,li,dl,dt,dd,
form,fieldset,input {
	margin:        0px;
	padding:       0px;
}

body {
	color:          #333333;
	font-family:    "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
table {
	font-size: 100%;
}

a:link,a:active,a:visited {
	color: #FB7D50;
	text-decoration: underline;
}
a:hover {
	color: #FB7D50;
	text-decoration: none;
}

img {
	border: none;
}




/*----------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------

 背景設定 

------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

.bg_header {
	width:  230px;
	background: url(../img/bg_header.gif) bottom center no-repeat;
}
.bg_header_gn2_body {
	background: url(../img/bg_header_gn2_body.gif) repeat-y;
}
.bg_titlearea {
	width:  550px;
	height: 105px;
	background: url(../img/bg_titlearea.gif) no-repeat;
}
.bg_contents_body {
	background: url(../img/bg_contents_body.gif) repeat-y;
}

.bg_ttl {
	width:  490px;
	height: 37px;
	background: url(../img/bg_ttl.gif) no-repeat;
	text-align: left;
	font-size:      14px;
    *font-size:     95%;
    *font:          90%;
	line-height:    150%;
	font-weight:    bold;
}
.bg_ttl_ex {
	width:  490px;
	height: 57px;
	background: url(../img/bg_ttl_ex.gif) no-repeat;
	text-align: left;
	font-size:      14px;
    *font-size:     95%;
    *font:          90%;
	line-height:    150%;
	font-weight:    bold;
}
.bg_ttl_half {
	width:  235px;
	height: 37px;
	background: url(../img/bg_ttl_half.gif) no-repeat;
	text-align: left;
	font-size:      14px;
    *font-size:     95%;
    *font:          90%;
	line-height:    150%;
	font-weight:    bold;
}
.bg_ttl span,
.bg_ttl_half span {
	margin: 0px 0px 0px 10px;
}
.bg_ttl_ex .inner {
	margin: 0px 0px 0px 10px;
}

.box_bg_orange_body {
	background: url(../img/box_bg_orange_body.gif) repeat-y;
}
.bg_footer {
	width:  800px;
	height: 35px;
	background: url(../img/bg_footer.gif) no-repeat;
}



/*----------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------

 フォント設定 

------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

/* フォントサイズ */

.smallh {
	font-size:      10px;
    *font-size:     65%;
    *font:          60%;
	line-height:    150%;
}
/*.baseh {
	font-size:     12px;
    *font-size:     77%;
    *font:          75%; 
	line-height:    150%;
}*/
.baseh {
	font-size:      14px;
    *font-size:     95%;
    *font:          90%;
	line-height:    160%;
}
.basebh {
	font-size:      14px;
    *font-size:     95%;
    *font:          90%;
	line-height:    160%;
	font-weight:    bold;
}
.largeh {
	font-size:      14px;
    *font-size:     95%;
    *font:          90%;
	line-height:    150%;
}


/* テキスト設定 */

.bold {
	font-weight: bold;
}

.text_gray {
	color: #666666;
}
.text_white_bold {
	color:       #FFFFFF;
	font-weight: bold;
}
.text_red {
	color:       #CC0000;
}
.text_red_bold {
	color:       #CC0000;
	font-weight: bold;
}
.text_orange_bold {
	color:       #E16A20;
	font-weight: bold;
}




/*----------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------

 マージン設定 

------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

/* 下マージン */
.b0  { margin-bottom: 0px; }
.b5  { margin-bottom: 5px; }
.b10 { margin-bottom: 10px; }
.b15 { margin-bottom: 15px; }
.b20 { margin-bottom: 20px; }
.b25 { margin-bottom: 25px; }
.b30 { margin-bottom: 30px; }
.b33 { margin-bottom: 33px; }
.b35 { margin-bottom: 35px; }
.b37 { margin-bottom: 37px; }
.b40 { margin-bottom: 40px; }
.b50 { margin-bottom: 50px; }
.b60 { margin-bottom: 60px; }
.b100 { margin-bottom: 100px; }
.b140 { margin-bottom: 140px; }
.b280 { margin-bottom: 280px; }

/* 上マージン */
.t5   { margin-top: 5px; }
.t10  { margin-top: 10px; }


/*----------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------

 ページ設定 

------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/




/*----------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------

 フォントサイズ設定 

------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/
.text8  {font-size:  61.5%;}
.text9  {font-size:  69%;}
.text10 {font-size:  77%;}
.text11 {font-size:  85%;}
.text12 {font-size:  93%;}
.text13 {font-size:  100%;}
.text14 {font-size:  108%;}
.text15 {font-size:  116%;}
.text16 {font-size:  123.1%;}
.text17 {font-size:  131%;}
.text18 {font-size:  138.5%;}
.text19 {font-size:  146.2%;}
.text20 {font-size:  153.8%;}
.text21 {font-size:  161.5%;}
.text22 {font-size:  169.2%;}
.text23 {font-size:  176.9%;}





/*----------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------

リスト設定 

------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

ul {
	margin:  0px;
	padding: 0px;
}

.list_normal {
	list-style:    none;
	line-height:   150%;
}
.list_normal li {
	padding:       0px 0px 0px 15px;
	background:    url(../img/icon_normal.gif) 0px 7px no-repeat;
}

.list_arrow {
	list-style:    none;
	line-height:   150%;
}
.list_arrow li {
	padding:       0px 0px 0px 18px;
	background:    url(../img/icon_arrow.gif) 0px 3px no-repeat;
}

.list_arrow_black {
	list-style:    none;
	line-height:   150%;
}
.list_arrow_black li {
	padding:       0px 0px 0px 18px;
	background:    url(../img/icon_arrow_black.gif) 0px 3px no-repeat;
}

.list {
	list-style:    none;
	line-height:   150%;
}
.list li {
	padding:       0px 0px 0px 18px;
	background:    url(../img/icon_list.gif) 4px 6px no-repeat;
}

.list_heart_orange {
	list-style:    none;
	line-height:   150%;
}
.list_heart_orange li {
	padding:       0px 0px 0px 25px;
	background:    url(../img/icon_heart_orange.gif) 0px 1px no-repeat;
}

ol {
	list-style-position: outside;
}

ol li {
	margin-left: 18px;
}


/*----------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------

 テーブル設定 

------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

.box_gray_border {
	border:  solid 1px #DDDDDD;
	padding: 8px; 
}