@charset "Shift_JIS";
@import url("common.css");


/* --------------------------------------------------------------------------------------
 共通
--------------------------------------------------------------------------------------- */

div.ctComText {
	width: 650px;
	margin: 0px 0 35px 10px;
}

div.ctComText:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.ctComText { display:inline-block; }
/*\*/
* html div.ctComText { height:1%; }
div.ctComText { display:block; }
/**/

div.ctComText p {
	margin: 0px 0 10px 0;
	font-size: 110%;
}

div.ctComText p.asterisk {
	font-size: 100%;
	color: #63211c;
}

div.ctComText p.right {
	margin: 10px 0;
	text-align: right;
}



div.subtxt {
	width: 610px;
	padding: 5px 20px 10px 20px;
	background: #ecebe1;
}

* html div.subtxt {
	width: 650px;
}

div.subtxt p {
	margin: 5px 0 0 0;
}

div.subtxt p.txt {
	color: #5b4b28;
}


div.ctComText p.txt_r {
	margin: 15px 0 0 0;
	text-align: right;
}


/* リスト ------------------------------ */

div.ctComText ul {
	margin: 0 0 10px 0;
	list-style: none;
	font-size: 110%;
}

div.ctComText ul li {
	background: url(../img/arw_circle_pink.gif) no-repeat 0 5px;
	padding-left: 13px;
}

div.ctComText ol {
	margin: 0 0 15px 0;
	font-size: 110%;
	list-style: none;
}

div.ctComText ol li {
	padding: 5px 0 5px 26px;
}

div.ctComText ol li.num01 {
	background: url(../img/number01.gif) no-repeat 0 2px;
}

div.ctComText ol li.num02 {
	background: url(../img/number02.gif) no-repeat 0 2px;
}

div.ctComText ol li.num03 {
	background: url(../img/number03.gif) no-repeat 0 2px;
}

div.ctComText ol li.num04 {
	background: url(../img/number04.gif) no-repeat 0 2px;
}

div.ctComText ol li.num05 {
	background: url(../img/number05.gif) no-repeat 0 2px;
}





/* strong ------------------------------ */

div.ctComText strong {
	margin: 0 0 10px 0;
}

div.ctComText strong.text {
	display: block;
	margin: 0 0 10px 0;
}


/* タイトル ------------------------------ */

div#ctLeft h1 {
	margin: 0 0 20px 0;
	padding: 0;
}

div#ctLeft h2{
	padding: 0 0 10px 0;
	font-weight: bold;
	color: #63211c;
}

div#ctLeft h2 span {
	display: block;
	margin-bottom: 10px;
	padding: 13px 0 13px 15px;
	background: url(../img/h2_bg.gif) no-repeat left top;
	font-size: 140%;
}

div#ctLeft h3{
	margin: 0 0 10px 0;
	padding: 0 0 3px 13px;
	font-weight: bold;
	color: #e55377;
	font-size: 125%;
	background: url(../img/arw_com.gif) no-repeat 0 50%;
	border-bottom: 2px solid #d4c8a8;
}

div#ctLeft h4{
	margin: 20px 0 3px 0;
	color: #795f1a;
	font-size: 120%;
}





/* 画像回り込み -------------------- */

div.ctComText p.img-r {
	float: right;
	margin: 0 0 0 15px;
}

div.ctComText p.img-l {
	float: left;
	margin: 0 15px 0 0;
}

p img.right {
	float: right;
	margin: 0 0 15px 15px;
}

p img.left {
	float: left;
	margin: 0 15px 15px 0;
}

div.ctComText p img.right {
	float: right;
	margin: 0 0 0 10px;
}


/* ページトップへ戻る------------------------------ */

p.pagetop {
	text-align: right;
	clear: both;
}


/* ナビ ------------------------------ */

div#ctRight ul#snavi {
	width: 190px;
	margin: 0 ;
}

div#ctRight ul#snavi li {
	border-top: 1px #d4c8a8 solid;
}

div#ctRight ul#snavi li.last {
	border-bottom: 1px #d4c8a8 solid;
}

div#ctRight ul#snavi li.top {
	border-top: 0px #ffffff solid;
}

div#ctRight ul#snavi li a {
	display: block;
	width: 167px;
	padding: 5px 0 3px 23px;
}

* html div#ctRight ul#snavi li a {
	width: 190px;
}


div#ctRight ul#snavi li.on {
	display: block;
	border-bottom: none;
}

/* ナビ リンクなし------------------------------ */
div#ctRight ul#snavi li span {
	display: block;
	background: url(../img/arw.gif) no-repeat 8px 10px;
	padding: 5px 0 5px 23px;
	color: #63211c;
}


/* ナビ バナー------------------------------ */

div#ctRight ul#bnr {
	width: 190px;
	margin: 10px 0 0 5px;
}

div#ctRight ul#bnr li {
	margin: 0 0 5px 0;
}




/* ナビリンク */

div#ctRight ul#snavi a {
	text-decoration: none;
	padding: 0 0 0 16px;
}

div#ctRight ul#snavi a:link {
	color: #795f1a;
	background: url(../img/arw.gif) no-repeat 8px 10px;
}
div#ctRight ul#snavi a:visited {
	color: #795f1a;
	background: url(../img/arw.gif) no-repeat 8px 10px;
}
div#ctRight ul#snavi a:hover {
	color: #63211c;
	background: #fdeeeb url(../img/arw_on.gif) no-repeat 8px 10px;
}
div#ctRight ul#snavi a:active {
	color: #63211c;
	background: #fdeeeb url(../img/arw_on.gif) no-repeat 8px 10px;
}

div#ctRight ul#snavi li.on span {
	display: block;
	background: #eeeeee url(../img/arw.gif) no-repeat 8px 10px;
}

/* サブナビ */

div#ctRight ul#snavi ul.subNavi {
	margin: 0;
}

div#ctRight ul#snavi ul.subNavi li {
}

div#ctRight ul#snavi ul.subNavi li a {
	display: block;
	width: 160px;
	padding: 5px 0 5px 32px;
}

* html div#ctRight ul#snavi ul.subNavi li a {
	width: 190px;
}

div#ctRight ul#snavi ul.subNavi li a:link {
	color: #795f1a;
	background: url(../img/arw_circle_pink.gif) no-repeat 18px 8px;
}
div#ctRight ul#snavi ul.subNavi li a:visited {
	color: #795f1a;
	background: url(../img/arw_circle_pink.gif) no-repeat 18px 8px;
}
div#ctRight ul#snavi ul.subNavi li a:hover {
	color: #63211c;
	background: #fdeeeb url(../img/arw_circle_pink.gif) no-repeat 18px 8px;
}
div#ctRight ul#snavi ul.subNavi li a:active {
	color: #63211c;
	background: #fdeeeb url(../img/arw_circle_pink.gif) no-repeat 18px 8px;
}



/* パンくず ------------------------------ */

/* location */

ul#location {
	width: 800px;
	margin: 10px 0;
}

ul#location li {
	display: inline;
	font-size: 86%;
}


/* --------------------------------------------------------------------------------------
 TOP
--------------------------------------------------------------------------------------- */

/* FlashBox ------------------------------ */

div#flashBox {
	width: 900px;
	margin: 15px 0;
}


/* TOP レフト ------------------------------ */

/* リンク */

div#ctArea a:link {
	color: #63211c;
	text-decoration: underline;
}
div#ctArea a:visited {
	color: #63211c;
	text-decoration: underline;
}
div#ctArea a:hover {
	color: #ad7940;
	text-decoration: underline;
}
div#ctArea a:active {
	color: #ad7940;
	text-decoration: underline;
}



/* コンテンツ */

div.ctTop {
	width: 900px;
	margin: 0 0 30px 0;
}

div.ctCategory {
	width: 900px;
	margin: 0 0 10px 0;
	border-right: 1px #f2b6b8 solid;
}

div.ctTopLeft {
	float: left;
	width: 358px;
	border-left: 1px #f2b6b8 solid;
}

div.ctTopLeft2 {
	float: left;
	width: 178px;
	border-left: 1px #f2b6b8 solid;
}

div.ctTopLeft h2,
div.ctTopLeft2 h2 {
	padding: 0 0 0 8px;
}

div.ctTopLeftIn {
	float: left;
	width: 158px;
	min-height: 145px;
	padding: 5px 0 0 12px;
}

* html div.ctTopLeftIn {
	width: 170px;
}

/* リストリンク */

div.ctCategory ul.listLink {
	width: 145px;
	margin: 0 0 0 5px;
}

div.ctCategory ul.listLink li {
	padding: 0 0 0 12px;
	background: url(../img/arw.gif) no-repeat 0 6px;
}

div.ctCategory p {
}


/* コンテンツ下 バナー */

div.ctTopBnr {
	margin: 0 0 30px 0;
	text-align: left;
}

div.ctTopBnr p {
	float: left;
	margin-right: 10px;
}

div.ctTopBnr p.end {
	margin-left: 0px;
}


/* 左バナー ------------------------------ */

div.ctTopBnr2 {
	width: 330px;
}

div.ctTopBnr2 p.bnr_l {
	float: left;
	width: 160px;
	margin: 0 10px 10px 0;
}

div.ctTopBnr2 p.bnr_r {
	float: left;
	width: 160px;
	margin: 0 0 10px 0;
}






/* TOPNEWS ------------------------------ */

div.ctTopNews {
	width: 540px;
	background: #ffffff;
}

div.ctTopNews p {
	padding: 7px;
	background: url(../img/line_ct01.gif) repeat-x left bottom;
}

div.ctTopNews p span {
	padding: 0 10px 0 9px;
	background: url(../img/icon_arw.gif) no-repeat 0 5px;
}

div.ctTopNews dl {
	width: 540px;
	margin-left: 0;
	padding: 0;
	background: url(../img/line_ct01.gif) repeat-x left bottom;
}

div.ctTopNews dl:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.ctTopNews dl { display:inline-block; }
/*\*/
* html div.ctTopNews dl { height:1%; }
div.ctTopNews dl { display:block; }
/**/

div.ctTopNews dl dt {
	float: left;
	width: 80px;
	color: #792d23;
	padding: 5px 0 5px 10px;
	background: url(../img/line_ct01.gif) repeat-x left top;
}

/*\*/
div.ctTopNews dl dt {
	clear: both;
}
/**/

div.ctTopNews dl dd {
	float: right;
	width: 450px;
	padding: 5px 0;
	background: url(../img/line_ct01.gif) repeat-x left top;
}

div.ctTopNews dl dd span {
	color: #792d23;
	font-weight: bold;
}



/*\*/
* html div.ctTopNews dl dd {
	float: none;
}
/**/

*:first-child + html div.ctTopNews dl dd {
	float: none;
}



/* TOPNEWSリンク */

div.ctTopNews p.linkArw {
	padding: 4px 0 0 0;
	background: none;
	font-size: 86%;
	text-align: right;
}

div.ctTopNews p.linkArw a {
	padding: 0 0 5px 12px;
	background: url(../img/arw.gif) no-repeat 0 2px;
}


/* --------------------------------------------------------------------------------------
 とぴらページ
--------------------------------------------------------------------------------------- */

/* コンテンツ ------------------------------ */

div.ctCom {
	width: 650px;
	margin: 0 0 20px 10px;
}

div.ctComTextIn {
	float: left;
	width: 280px;
}


/* dl設定/とびら ------------------------------ */

dl.comInfoLeft {
	float: left;
	width: 310px;
	border-top: 2px #fadce2 dotted;
}

dl.comInfoRight {
	float: right;
	width: 310px;
	border-top: 2px #fadce2 dotted;
}

dl.comInfoLeft dt,
dl.comInfoRight dt {
	font-size: 113%;
	font-weight: bold;
	margin: 20px 0 0 0;
}

dl.comInfoLeft dt span,
dl.comInfoRight span  {
	display: block;
	padding: 0 0 0 13px;
	background: url(../img/arw_gray.gif) no-repeat left center;
}

dl.comInfoLeft dd,
dl.comInfoRight dd {
	width: 280px;
	padding: 5px 0 0 0;
	margin: 5px 0 0 0;
}

dl.comInfoLeft dd:after,
dl.comInfoRight dd:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
dl.comInfoLeft dd,
dl.comInfoRight dd { display:inline-block; }
/*\*/
* html dl.comInfoLeft dd,
* html dl.comInfoRight dd { height:1%; }
dl.comInfoLeft dd,
dl.comInfoRight dd { display:block; }
/**/

/* dl設定/とびら/終わり ------------------------------ */


dl.comInfoLeft_end {
	float: left;
	width: 310px;
	border-top: 2px #fadce2 dotted;
	border-bottom: 2px #fadce2 dotted;
}

dl.comInfoRight_end {
	float: right;
	width: 310px;
	border-top: 2px #fadce2 dotted;
	border-bottom: 2px #fadce2 dotted;
}

dl.comInfoLeft_end dt,
dl.comInfoRight_end dt {
	font-size: 113%;
	font-weight: bold;
	margin: 20px 0 0 0;
}

dl.comInfoLeft_end dt span,
dl.comInfoRight_end span  {
	display: block;
	padding: 0 0 0 13px;
	background: url(../img/arw_gray.gif) no-repeat left center;
}

dl.comInfoLeft_end dd,
dl.comInfoRight_end dd {
	width: 280px;
	padding: 5px 0 0 0;
	margin: 5px 0 20px 0;
}

dl.comInfoLeft_end dd:after,
dl.comInfoRight_end dd:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
dl.comInfoLeft_end dd,
dl.comInfoRight_end dd { display:inline-block; }
/*\*/
* html dl.comInfoLeft_end dd,
* html dl.comInfoRight_end dd { height:1%; }
dl.comInfoLeft_end dd,
dl.comInfoRight_end dd { display:block; }
/**/



/* コンテンツテキスト ------------------------------ */

dl.comText {
	width: 280px;
	padding: 4px 0 5px 0;
	border-bottom: 1px #f0f0f0 solid;
}

dl.comText dt {
	float: left;
	width: 60px;
	padding: 0 0 0 2px;
	font-weight: bold;
}

/*\*/
dl.comText dt {
	clear: both;
}
/**/

dl.comText dd {
	float: left;
	width: 215px;

}

/*\*/
* html dl.comText dd {
	float: none;
}
/**/

*:first-child + html dl.comText dd {
	float: none;
}

dl.comText:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
dl.comText { display:inline-block; }
/*\*/
* html dl.comText { height:1%; }
dl.comText { display:block; }
/**/



