@charset "UTF-8";


/*
	Frame - フレーム
 --------------------------------------------------


/* ------------------------------ wrapper */

#wrapper{
	width: 800px;
	margin: 0px auto;
	padding: 0px;
	background: #ffffff;
	text-align: left;
	height: auto;
}



/* ------------------------------ main */

#main{
	width: 800px;
	margin: 0px;
	padding: 0px;
	background: #fff;
	height: auto;
	position: absolute;
	top: 160px;
}
/*
#main{
	width: 800px;
	margin: 0px;
	padding: 0px;
	background: #fff;
	height: auto;
}
*/



/*
	Header - ヘッダー
 --------------------------------------------------



/* ----------------------------------- h1 Top Text */

h1{
	margin: 0px;
	text-align: left;
	z-index: 1;
	font-size: 12px;
	color: #333333;
	width: 250px;
	padding: 15px 0px 0px 10px;
	position: absolute;
}
/*
h1{
	margin: 0px;
	text-align: left;
	z-index: 1;
	font-size: 12px;
	color: #333333;
	width: 250px;
	padding: 15px 0px 0px;
	float: left;
}
*/
/* ----------------------------------- Header */

/* 枠組み */
#header	{
	width: 780px;
	height: 120px;
	margin: 0px;
	padding: 0px 10px;
	background: #ffffff url(../images/style01/header-bg.gif) left top no-repeat;
}

/*
#header	{
	width: 780px;
	height: 120px;
	margin: 0px;
	padding: 0px 10px;
	background: #ffffff url(../images/style01/header-bg.gif) left top no-repeat;
}
*/

/* ロゴ */

#header #logo_mark {
	margin: 0px;
	padding: 50px 0px 0px;
	height: 60px;
	width: 172px;
	float: left;
	clear: left;
}
/*
#header #logo_mark {
	margin: 0px;
	padding: 15px 0px 0px;
	height: 60px;
	width: 172px;
	left: 12px;
	top: 37px;
	float: left;
	clear: left;
}
*/

#header #logo_title {
	margin: 0px;
	padding: 0px 80px 0px 0px;
	float: right;
	height: 50px;
	width: 500px;
	clear: none;
}

/*
#header #logo_title {
	margin: 0px;
	padding: 0px 80px 0px 0px;
	float: right;
	height: 50px;
	width: 500px;
	clear: none;
}
*/

/* サイドメニュー */
#header #submenu {
	padding: 15px 5px 0px;
	float: right;
	font-size: 12px;
	color: #666633;
	text-align: right;
	width: 500px;
}

#header #submenu h2 {
	padding: 0px 0px 0px 16px;
	float: right;
	background: url(../images/style01/marker-arrow-reverse.gif) no-repeat left center;
	margin-left: 10px;
}

/* 電話でのお問い合わせ */
#header #tel {
	color: #FFFFFF;
	padding: 10px 0px 5px 5px;
	float: right;
}


/* 説明用 */
#header .desc{
	float: right;
	margin: 50px 0px 0px 0px;
}





/* ----------------------------------- Global Navi */

/* 枠組み */
#topnavi{
	width: 780px;
	height: 40px;
	margin: 0px 10px;
	padding: 0px;
	text-align: center;
	clear: both;
}

/* メニュー設定 */
#topnavi h2 {
	font-weight: bold;
	float: left;
	overflow: hidden;
	line-height: 40px;
	background: url(../images/style01/topnavi-bg.gif) left top no-repeat;
	margin: 0px;
	padding: 0px;
}

/* リンク用 */
#topnavi h2 a{
	display: block;
	padding: 0px;
	overflow: hidden;
	text-decoration: none;
	margin: 0px;
	height: 40px;
	width: 156px;
}

/* マウスオーバー用 */
#topnavi h2 a:hover{
	background: url(../images/style01/topnavi-bgon.gif) left top no-repeat;
/*	color: #ff3300; メニューカラーを変更する場合に使用 */
	text-decoration: underline;
}


/*
#topnavi ul{
	width: 780px;
	line-height: 40px;
	padding: 0px;
}
*/

/* 各メニュー */
/*
#topnavi ul li{
	float: left;
	overflow: hidden;
	background: url(../images/style01/topnavi-bg.gif) left top no-repeat;
	margin: 0px;
	padding: 0px;
	display: inline;
}
*/

/* リンク用 */
/*
#topnavi ul li a{
	display: block;
	padding: 0px;
	overflow: hidden;
	text-decoration: none;
	margin: 0px;
	height: 40px;
	width: 156px;
}
*/

/* マウスオーバー用 */
/*
#topnavi ul li a:hover{
	background: url(../images/style01/topnavi-bgon.gif) left top no-repeat;
*/
/*	color: #ff3300; メニューカラーを変更する場合に使用 */
/*
	text-decoration: underline;
}
*/


/* ----------------------------------- nav */

/* 枠組み */
/*
#navi{
	position: absolute;
	width: 800px;
	height: 25px;
	margin: 135px 0px 0px 0px;
	background: #fff;
	text-align: right;
}
*/

/* パンくずのテキスト */
/*
#navi p{
	padding: 0px 0px 3px 30px;
	text-align: left;
}
*/


/* ----------------------------------- sitemap */

#sitemap{
	position: absolute;
	margin: 135px 0px 0px 710px;
}






/*
		content - メインコンテンツ
 -------------------------------------------------- */



/* 枠組み */
#content{
	float: left;
	width: 560px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	text-align: left;
	color: #333333;
	background: #ffffff;
}

#content.wide	{
	width: 780px;
	margin: 0px;
	padding: 0px 10px;
}


/* パンくずリスト */
#content #pan {
	padding: 10px 0px;
	text-align: left;
}

#content #pan h2	{
	float: left;
	padding: 0px 0px 10px;
	font-size: 13px;
	line-height: 150%;
}

#content #pan p	{
	float: left;
	padding: 0px 0px 10px;
	font-size: 13px;
	line-height: 150%;
}

/* トップエリア */
#top_area {
	margin: 0px;
	padding: 0px;
	clear: both;
}

#top_area img,
#top_area object,
#top_area embed
{
	margin: 10px 0px 0px 0px;
	float: none;
	clear: none;
}

/* トップ画像（使う場合のみ） */
#content img.topimg{
	margin: 0px 0px 20px 0px;
}

#content #top_area h2 {
	font-size: 16px;
	font-weight: bold;
	background: #FFFFCC;
	padding: 10px 10px 10px 15px;
	border-bottom: 1px solid #996600;
	border-left: 15px solid #996600;
	color: #996600;
	margin: 0px 0px 10px;
}

#content #top_area h4	{
	font-weight: bold;
	background: url(../images/style01/marker-triangle-h4.gif) no-repeat left top;
	margin-left: 15px;
	padding: 0px 25px 0px 20px;
	line-height: 30px;
	color: #993333;
	font-size: 14px;
}

#content #top_area h5	{
	font-weight: bold;
	background: url(../images/style01/marker-arrow-h5.gif) no-repeat left top;
	margin-left: 20px;
	padding: 0px 25px 0px 20px;
	line-height: 30px;
}


#content #top_area p {
	font-size: 14px;
	font-weight: bold;
	color: #666633;
	padding: 10px 20px;
	line-height: 160%;
}

#content #top_area p strong {
	font-weight: bold;
}

#content #top_area p.plain,
#content #top_area span.plain {
	margin: 0px;
	padding: 7px 25px;
	font-size: 13px;
	font-weight: normal;
	color: #333333;
}

#content #top_area ul {
	padding: 10px 25px;
}

#content #top_area li {
	background: url(../images/style01/marker-circle.gif) no-repeat left top;
	padding: 0px 0px 0px 20px;
	line-height: 160%;
}

/* コーナー飾りのエリア*/
#content div.corner {
}

#content div.corner h2	{
	color: #cc3333;
	padding: 15px 25px;
	font-size: 14px;
	font-weight: bold;
}


#content div.corner div.top	{
	background: url(../images/style01/corner_top.gif) no-repeat center top;
	padding-top: 40px;
	padding-right: 20px;
	padding-left: 20px;
}

#content div.corner div.middle	{
	padding-right: 20px;
	padding-left: 20px;
	background: url(../images/style01/border.gif) no-repeat center center;
}

#content div.corner div.bottom	{
	background: url(../images/style01/corner_bottom.gif) no-repeat center bottom;
	padding-bottom: 50px;
	padding-right: 20px;
	padding-left: 20px;
}

#content div.corner ul {
	padding: 10px 25px;
}

#content div.corner li {
	background: url(../images/style01/marker-circle.gif) no-repeat left top;
	padding: 0px 0px 0px 20px;
	line-height: 180%;
}

/* 各コンテンツの見出し（h2） */
/*
#content h2{
	width: 542px;
	height: 30px;
	padding: 0px 0px 0px 28px;
	color: #990033;
	font-weight: bold;
	line-height: 30px;
	background: url(../images/style00/h2-bg.gif) top left no-repeat;
}
*/

/* 各コンテンツの枠 */

.frame-center{
	width: 558px;
	margin: 0px;
	padding: 0px;
}

.frame-left	{
	width: 268px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.frame-right	{
	width: 268px;
	margin: 0px;
	padding: 0px;
	float: right;
}

.frame-inner	{
	margin: 0px;
	padding: 10px 0px 15px;
	width: auto;
	border-right: 1px solid #990033;
	border-bottom: 1px solid #990033;
	border-left: 1px solid #990033;
}

/* 各コンテンツの子見出し（h2） */


#content h2.sub_title	{
	font-size: 14px;
	font-weight: bold;
	background: #FFFFCC;
	padding: 10px 10px 10px 15px;
	border-bottom: 1px solid #996600;
	border-left: 15px solid #996600;
	color: #996600;
	margin: 10px 0px 20px;

}

/*
#content h2,
#content h3	{
	width: auto;
	height: 20px;
	font-weight: bold;
	padding: 5px 25px 5px 40px;
	line-height: 20px;
	color: #FFFFCC;
	font-size: 14px;
}
*/

#content div.frame-center h2,
#content div.frame-center h3,
#content div.frame-left h2,
#content div.frame-right h2	{
	width: auto;
	height: 20px;
	font-weight: bold;
	padding: 5px 25px 5px 40px;
	line-height: 20px;
	color: #FFFFCC;
	font-size: 14px;
}

div.frame-center h2,
div.frame-center h3	{
	background:url(../images/style01/content-title-bg.gif) no-repeat left top;
}

div.frame-left h2,
div.frame-right h2	{
	background:url(../images/style01/content-title-half-bg.gif) no-repeat left top;
}

div.frame-center h2 a, 
div.frame-center h3 a,
div.frame-left h2 a,
div.frame-right h2 a	{
	color: #ffffcc;
	text-decoration: none;
}

div.frame-center h2 a:hover, 
div.frame-center h2 a:active, 
div.frame-center h3 a:hover,	
div.frame-center h3 a:active,
div.frame-left h2 a:hover,
div.frame-left h2 a:active,
div.frame-right h2 a:hover,
div.frame-right h2 a:active	{
	color: #ffcc33;
	text-decoration: underline;
}

div.frame-inner h4	{
	font-weight: bold;
	background: url(../images/style01/marker-triangle-h4.gif) no-repeat left top;
	margin-left: 15px;
	padding: 0px 25px 0px 20px;
	line-height: 30px;
	color: #993333;
	font-size: 14px;
}

div.frame-inner h4	.arrow-reverse	{
	background: url(../images/style01/marker-arrow-reverse.gif) no-repeat left top;
}
div.frame-inner h5	{
	font-weight: bold;
	background: url(../images/style01/marker-arrow-h5.gif) no-repeat left top;
	margin-left: 20px;
	padding: 0px 25px 0px 20px;
	line-height: 30px;
}
/*
.frame-left h2{
	width: auto;
	height: 20px;
	padding: 0px;
	color: #ffffcc;
	background:url(../images/style01/content-title-half-bg.gif) no-repeat left top;
	line-height: 20px;
}
.frame-left h2 a{
	color: #ffffcc;
	text-decoration: none;
}

.frame-left h2 a:hover	{
	color: #ffcc33;
	text-decoration: underline;
}
*/

/*
.frame-center h2 a, 
.frame-center h3 a	{
	color: #ffffcc;
	text-decoration: none;
}
*/
/*
.frame-center h2 a:hover, 
.frame-center h2 a:active, 
.frame-center h3 a:hover,	
.frame-center h3 a:active	{
	color: #ffcc33;
	text-decoration: underline;
}
*/
/*
#content .frame{
	margin: 0px 0px 25px 0px;
	border-right: 1px #990033 solid;
	border-bottom: 1px #990033 solid;
	border-left: 1px #990033 solid;
}
*/

/* 各コンテンツテキスト */
#content p	{
	padding: 10px 25px 10px;
	line-height: 160%;
}
/*
#content p	{
	padding: 20px 25px 10px;
	line-height: 150%;
}
*/
#content p.page_navi_left {
	text-align: left;
	float: left;
	width: 250px;
	padding: 5px;
}
#content p.page_navi_right {
	text-align: right;
	padding: 5px;
	width: 250px;
	float: right;
}

#content p.pp{
	padding: 5px 25px 5px;
	line-height: 150%;
}

#content p.ppb{
	font-weight: bold;
	padding: 5px 25px 5px;
	line-height: 150%;
}

#content p.ppbb{
	font-weight: bold;
	color: #0000ff;
	padding: 5px 25px 5px;
	line-height: 150%;
}

#content p.ppbr{
	font-weight: bold;
	color: #ff0000;
	padding: 5px 25px 5px;
	line-height: 150%;
}

/* 強調 */

strong	{
	font-weight: normal;
}

h2 strong,
h3 strong,
h4 strong,
h5 strong {
	font-weight: bold;
}

.bold	{
	font-weight: bold;
}

p.ppbb strong {
	font-weight: bold;
}

p em,
p em strong	{
	font-style: normal;
	font-weight: bold;
	color: #666633;	
}

p a em	{
	font-weight: bold;
	color: #cc3333;
	text-decoration: underline;
}

p a:hover em, 
a:active em	{
	font-weight: bold;
	color: #3300cc;
}


/* リスト枠 */
/*
#content .frame ul{
	margin: 0px 0px 15px 30px;
	padding: 10px 0px 0px 0px;
}
*/

/* 各リスト */
/*
#content .frame ul li{
	padding: 4px 30px 0px 0px;
	list-style: disc outside;
}
*/

/* リスト枠 */
/*
#content .frame dl{
	margin: 0px 0px 15px 30px;
}
*/

/* リスト見出し */
/*
#content .frame dl dt{
	margin: 15px 0px 0px 0px;
	color: #cc3333;
	font-weight: bold;
}
*/

/* 各リスト項目 */
/*
#content .frame dl dd{
	padding: 3px 30px 0px 15px;
	line-height: 160%;
}
*/

/*
#content .frame p{
	padding: 20px 25px 10px;
	line-height: 150%;
}
*/

/*
#content .frame p.pp{
	padding: 5px 25px 5px;
	line-height: 150%;
}

#content .frame p.ppb{
	font-weight: bold;
	padding: 5px 25px 5px;
	line-height: 150%;
}

#content .frame p.ppbb{
	font-weight: bold;
	color: #0000ff;
	padding: 5px 25px 5px;
	line-height: 150%;
}

#content .frame p.ppbr{
	font-weight: bold;
	color: #ff0000;
	padding: 5px 25px 5px;
	line-height: 150%;
}
*/
/* リスト枠 */
/*
#content .frame ul{
	margin: 0px 0px 15px 30px;
	padding: 10px 0px 0px 0px;
}
*/

/* 各リスト */
/*
#content .frame ul li{
	padding: 4px 30px 0px 0px;
	list-style: disc outside;
}
*/

/* リスト枠 */
#content .frame dl{
	margin: 0px 0px 15px 30px;
}


/* リスト見出し */
#content .frame dl dt{
	margin: 15px 0px 0px 0px;
	color: #cc3333;
	font-weight: bold;
}


/* 各リスト項目 */
#content .frame dl dd{
	padding: 3px 30px 0px 15px;
	line-height: 160%;
}



/* 小さい枠 */


#content div.frame-inner ul {
	padding: 10px 25px;
}

#content div.frame-inner li {
	background: url(../images/style01/marker-circle.gif) no-repeat left top;
	padding: 0px 0px 0px 20px;
	line-height: 180%;
}

#content div.frame-inner p {
	margin: 0px;
	padding: 7px 25px;
}





#content div.frame-bottom{
	margin: 1px;
	clear: both;
	height: 15px;
}

.lead {
	font-weight: bold;
	color: #666633;
	font-style: normal;
}

.lead_purple {
	font-weight: bold;
	color: #cc3333;
	font-style: normal;
	font-size: 14px;
}


.clear_left{
	clear: left;
}

/*
		Sidebar - サイドナビゲーション
 -------------------------------------------------- */



/* 枠組み */
#sidebar{
	float: right;
	width: 200px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	padding: 10px 0px 0px;
}

#sidebar #sidebar-inner {
	padding: 0px 10px;
}
#sidebar #sidebar-inner .sidenavi {
	width: auto;
	background: #FFFFFF;
	padding: 0px 0px 5px;
	border-right: 1px solid #990033;
	border-left: 1px solid #990033;
	border-bottom: 1px solid #990033;
}
/*
#sidebar #sidebar-inner .sidenavi {
	background: #FFFFFF;
	border-right: #990033;
	border-left: #990033;
	padding: 0px 0px 5px;
}
*/

#sidebar #sidebar-inner .sidenavi_bottom {
	background: #FFFFFF;
	border-right: 1px solid #990033;
	border-bottom: 1px solid #990033;
	border-left: 1px solid #990033;
	padding: 0px 0px 5px;
}



/* ------------------------------ menu */


/* メニュー枠組み */
/*
#sidebar dl.menu{
	margin: 0px 0px 20px 0px;
	border: 1px solid #990033;
}
*/

/* 見出し */
/*
#sidebar dl.menu dt{
	height: 30px;
	color: #ffffff;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	background: #000066 url(../images/style00/side-dt.gif) left top no-repeat;
}
*/

/* 見出しのリンク設定 */
#sidebar dl.menu dt a{
	color: #ffffff;
}


/* 各メニュー項目 */
/*
#sidebar dl.menu dd{
	display: inline;
	margin: 0px;
	font-weight: bold;
}
*/


/* メニューリンク設定 */
/*
#sidebar dl.menu dd a{
	display: block;
	padding: 7px 5px 7px 20px;
	border-bottom: 2px #ffffff solid;
	background: #e3e3e3 url(../images/style00/side-dd.gif) left top no-repeat;
}
*/

#sidebar #sidebar-inner h2 {
	background: #FFFFCC url(../images/style01/sidebar_h2_bg.gif) no-repeat left top;
	height: 30px;
	width: 180px;
	line-height: 30px;
	font-weight: bold;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}

#sidebar h2 #sidebar-inner a, 
#sidebar h3 #sidebar-inner a	{
	color: #cc3333;
	text-decoration: none;
}

#sidebar #sidebar-inner h2 a{
	height: 30px;
	width: 180px;
	display: block;
}

#sidebar #sidebar-inner h2 a:hover,
#sidebar #sidebar-inner h2 a:active	{
	background: url(../images/style01/sidebar_h2_bgon.gif) no-repeat left top;
	color: #3300cc;
	text-decoration: underline;
}

#sidebar #sidebar-inner h2 em{
	font-style: normal;
	padding: 0px 5px 0px 15px;
	margin: 0px;
}


#sidebar #sidebar-inner h3 {
	line-height: 30px;
	font-weight: bold;
	padding: 0px;
	height: 30px;
	margin: 0px;
	background: url(../images/style01/marker-triangle.gif) no-repeat left top;
	overflow: hidden;
}

#sidebar #sidebar-inner h3 a{
	height: 30px;
	width: 173px;
	display: block;
}

#sidebar #sidebar-inner h3 a:hover,
#sidebar #sidebar-inner h3 a:active	{
	background: url(../images/style01/marker-triangle-on.gif) no-repeat left top;
	color: #3300cc;
	text-decoration: underline;
}

#sidebar #sidebar-inner h3 em{
	font-style: normal;
	padding: 0px 5px 0px 20px;
	margin: 0px;
}

#sidebar #sidebar-inner ul {
	padding: 5px 0px 0px;
}

#sidebar #sidebar-inner li {
	background: url(../images/style01/marker-circle.gif) no-repeat left top;
	margin: 0px 0px 0px 10px;
	padding: 0px 5px 3px 20px;
}
/*
#sidebar .topcategorytitle a{
	display: block;
	padding: 7px 5px 7px 20px;
	border-bottom: 2px #ffffff solid;
	background: #e3e3e3 url(../images/style00/side-dd.gif) left top no-repeat;
}
*/
/* メニューマウスオーバー設定 */
/*
#sidebar dl.menu dd a:hover{
	color: #ffffff;
	background: #003399 url(../images/style00/side-dd_on.gif) left top no-repeat;
}

#sidebar .topcategorytitle a:hover{
	color: #ffffff;
	background: #003399 url(../images/style00/side-dd_on.gif) left top no-repeat;
}
*/

/* ------------------------------ text */


/* テキスト枠組み */
#sidebar dl.txt{
	margin: 0px 0px 20px 0px;
	border-bottom: 1px #666 solid;
}


/* 見出し設定 */
#sidebar dl.txt dt{
	height: 30px;
	color: #ffffff;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	background: #000066 url(../images/style00/side-dt.gif) left top no-repeat;
}


/* テキスト設定 */
#sidebar dl.txt dd{
	display: block;
	padding: 7px 5px;
	background: #eee;
	border-right: 1px #666 solid;
	border-left: 1px #666 solid;
}


/* テキストリンク */
#sidebar dl.txt dd.link{
	padding: 0px 0px 5px 20px;
	color: #0000ff;
	background: #eeeeee url(../images/style00/side-mark.gif) 9px 4px no-repeat;
}

/* TOPページへのセンタリング */
.center{
	text-align: center;
	clear: both;
}


/* テーブルの種類4 */
table#table-04{
	margin:0px 10px;
	padding:10px 10px;
    border-collapse: collapse;
}

table#table-04 th{
	text-align:center;
	border:1px #000000 solid;
	width:100px;
	
}

table#table-04 td{
	text-align:left;
	border:1px #000000 solid;
	width:420px;
	padding:5px 0px 5px 5px
}


.blue
{
	color: #0000ff;
}


/*
		footer - フッター
--------------------------------------------------*/



/* 枠組み */
#footer{
	clear: both;
	width: 780px;
	margin: 0px auto;
	text-align: center;
	border-top: 1px #ccc solid;
	background-color: #990033;
}

#footer a {
	color: #ffffcc;
}

#footer a:hover, #footer a:active{
	color: #ffcc33;
}

#footer #footnavi {
	font-size: 10px;
	color: #ffffff;
	margin: 0px;
	padding: 10px 5px 5px;
	text-align: center;
}

#footer #footnavi h2 {
	margin: 0px;
	padding: 0px 5px;
	float: left;
}

#footer #footnavi p {
	margin: 0px;
	padding: 0px;
	float: left;
}


/* フッター内リンク枠組み */
#footer #footer-inner{
	padding: 7px 0px;
	background: #fff;
}
#footer #footnavi #footnavi-inner {
	margin: 0px auto;
}



/* リスト設定 */
#footer #footer-inner ul{
	list-style: none none outside;
}


/* 各項目 */
/*
#footer #footer-inner ul li{
	display: inline;
	margin: 0px 15px 0px 0px;
	color: #ffffff;
	line-height: 22px;
}
*/

/* コピーライト */
#footer address{
	padding: 7px 0px;
	color: #ffffff;
	font-weight: bold;
	clear: left;
}


/* コピーライトリンク */
#footer address a{
	color: #ffffcc;
	text-decoration: underline;
}

/* EasyMail Form 設定用 */
.EasyTable a{ 
	text-decoration:underline;
}
.EasyTable a:visited  { 
	text-decoration:underline;
}
/*
.EasyTable a:active   { text-decoration:underline; color:red }
.EasyTable a:hover    { text-decoration:underline; color:red }
*/
.EasyTable {
	font-size:13px;
	border-collapse:collapse;
	margin-bottom: 20px;
}
.EasyLeftTd {
	background-color:#ffffcc;
}
.EasyRightTd { 
	background-color:#FFFFFF;
}
.EasyLeftFont {
	color:#993333;
	font-weight: bold;
}
.EasyRightFont { color:#333333;}
