@charset "UTF-8";



.clearfix:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}

.clearfix {
    display: inline-block;
} 

.clearfix {
   zoom: 100%;
} 


/*	header
==========================================================*/
.headBox {
	margin: 0 24px;
	padding: 0;
	width: 801px;
}

.logo {
	margin: 0;
	padding: 0;
	width: 199px;
	vertical-align: bottom;
}

/*　ページ最上部の「ようこそ○○様」テキスト　*/
.headName {
	margin-bottom:5px;
	padding: 5px 0 3px 10px;
	width: 191px;
	font-size: 100%;
	/* font-weight: bold; */
	color: #ffffff;
	line-height: 1em;
	text-align: left;
}

.seo {
	margin: 0;
	padding: 5px 0 3px 0;
	width: 400px;
	font-size: 70%;
	font-weight: normal;
	color: #ffffff;
	line-height: 1em;
	text-align: right;
}


/*　ヘッダー　リストメニュー部分　*/
.hnavlist {
	margin: 0;
	padding: 0 0 0 1.7em;
	display: inline;
	background: url("../img/ya.gif") no-repeat 1em 0.3em;
	color: #ffffff;
	font-size: 80%;
	font-weight: normal;
	text-decoration: none;
}

.hnavlistImg {
	padding: 3px 0 3px 0.5em;
	vertical-align: middle;
}

/*　ヘッダー　ナビゲーション　*/
.hnav {
	margin: 0;
	padding: 0;
	width: 86px;
}


/*　メインエリア
==========================================================*/
.flash {
	margin: 0 24px;
	padding: 0;
	width: 801px;
}

.pcBanner {
	margin: 0;
	padding: 0 0 15px 0;
	text-align: center;
}

.indexContBox {
	margin: 0 70px 80px 70px;
	padding: 30px 0 0 0;
	width: 640px;
}

.contBox {
	margin: 0 11px 0 10px;
	padding: 0;
	width: 780px;
}

.contBox550 {
	margin: 0;
	padding: 0;
	width: 550px;
}

.contBox555 {
	margin: 0 0 0 20px;
	padding: 0;
	width: 555px;
}

.contBox575 {
	margin: 0 0 0 10px;
	padding: 0;
	width: 575px;
}

.contBox588 {
	margin: 0;
	padding: 0;
	width: 588px;
}

/*　------------------------------------------------------------
		各ページ頭に入る説明文用
------------------------------------------------------------　*/

.conTalk {
	margin: 30px 0 0 20px;
	padding: 0 0 30px 80px;
	background: url("../img/under2.jpg") no-repeat left top;
}


/*　------------------------------------------------------------
		index2用
------------------------------------------------------------　*/

.index2LeftBox {
	margin: 0;
	padding: 0;
	float: left;
	width: 202px;
}

.index2RightBox {
	margin: 0 0 0 5px;
	padding: 0;
	float: right;
	width: 555px;
}

/*　----------------　WEBメール　*/
.index2MailBgBox {
	margin: 0;
	padding: 0 0 10px 0;
	width: 202px;
	background: url("../img/index2_mail_bg.jpg") repeat-y;
}

.index2MailAlerWin {
	margin: 0;
	padding: 7px 2px 2px 40px;
	width: 159px;
	background: url("../img/index2_mail_alertwin.jpg") no-repeat 4px 4px;
	color: #ff0000;
	font-weight: bold;
}

.index2MailContBox {
	margin: 8px 8px 0 8px;
	padding: 0;
	width: 186px;
}

.index2MailIcon {
	margin: 0;
	padding: 0;
	float: left;
	width: 32px;
}

.index2MailText {
	margin: 0 0 0 4px;
	padding: 2px 0 0 0;
	float: left;
	display: inline;
	width: 150px;
	color: #ffffff;
}

/*　----------------　ようこそ本文背景　*/
.wcomeBox {
	margin: 0;
	padding: 15px;
	width: 525px;
	background: url("../img/index2_news_bg.jpg") repeat-y;
}

/*　----------------　ニュース本文背景　*/
.newsBox {
	margin: 0;
	padding: 15px 0;
	/*width: 555px;*/
	width:790px;
	
	line-height: 130%;
	background: url("../img/index2_news_bg.jpg") repeat-y;
}

/*　----------------　ユーザー様　お知らせ　*/
dl.uNews {
	margin: 0;
	padding: 0 5px;
}


dl.uNews dt {
	margin: 0 0 5px 0;
	padding-left: 5px;
	width: 7.5em;
	clear: left;
	float: left;
	color: #d9a65c;
}

dl.uNews dd {
	margin: 0 0 15px 8em;
}

/*　----------------　お知らせ用　*/
dl.news {
	margin: 0;
	padding: 0 5px;
}

dl.news dt {
	margin: 0 0 5px 0;
	padding-left: 5px;
	width: 7.5em;
	clear: left;
	float: left;
	color: #d9a65c;
}

dl.news dd {
	margin: 0 0 15px 8em;
}


/*　------------------------------------------------------------
		2カラム　左側メインエリア
------------------------------------------------------------　*/
.mainLWrap {
	margin: 0;
	padding: 0;
	float: left;
	width: 601px;
}

.mainL {
	margin: 0;
	padding: 0;
	width: 585px;
}

.mainLNav {
	margin: 0;
	padding: 0;
	float: left;
	width: 200px;
}

/*　--------------------------------　▼　よくある質問ページ　▼　*/
.faqNavL {
	margin: 0 0 0 20px;
	padding: 0;
	float: left;
	display: inline;
	width: 257px;
}

.faqNavR {
	margin: 0 21px 0 20px;
	padding: 0;
	float: left;
	display: inline;
	width: 257px;
}

.faqNavList {
	margin: 0;
	padding: 0 0 0 1.5em;
	background: url("../img/faq/ya_faq.jpg") no-repeat 0 0.3em;
	line-height: 180%;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

.faqQInd {
	margin-left: 2em;
	text-indent: -2em;
	color: #ffffff;
}

.faqAText {
	margin: 0;
	padding: 15px 0 0 40px;
	width: 515px;
	line-height: 140%;
}



.faqQInd . a {
	color: #ffffff;
	text-decoration: underline;
}

.faqQInd a:visited {
	color: #ffffff;
	text-decoration: underline;
}

.faqQInd a:hover {
	color: #ffc600;
	text-decoration: underline;
}

.faqAText . a {
	color: #be5c59;
	text-decoration: underline;
}

.faqAText a:visited {
	color: #be5c59;
	text-decoration: underline;
}

.faqAText a:hover {
	color: #e9da54;
	text-decoration: underline;
}

/*　----------------　＞用語集　*/
.yougoBox {
	margin: 0;
	padding: 10px 0 0 0;
	border-right: 1px solid #7e6b5a;
	border-bottom: 1px solid #7e6b5a;
	border-left: 1px solid #7e6b5a;
	width: 198px;
	background: url("../img/faq/yougo_bg.jpg") repeat;
}

.yougoBox .p1 {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #333333;
}

.yougoBox .p2 {
	margin: 0;
	margin-left: 1em;
	padding: 3px 0;
	padding-left: 1em;
	border-bottom: 1px dashed #333333;
	text-indent: -1em;
	line-height: 110%;
	font-family:"ＭＳ ゴシック";
}

.yougoBox .p3 {
	margin: 0;
	margin-left: 1em;
	padding: 3px 0;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 110%;
	font-family:"ＭＳ ゴシック";
}

/*　--------------------------------　▼　FORM　▼　*/
/*フォームテーブル設定*/
.fmTbl {
	margin: 0;
	padding: 0;
	border-top: 1px solid #7e6b5a;
	border-left: 1px solid #7e6b5a;
	width: 778px;
}

/*フォームTH設定*/
.fmTh1 {
	margin: 0;
	padding: 3px 5px;
	border-bottom: 1px solid #7e6b5a;
	border-right: 1px solid #7e6b5a;
	width: 370px;
	vertical-align: top;
	background-color: #59493f;
	color: #ffffff;
}

.fmTh2 {
	margin: 0;
	padding: 3px 5px;
	border-bottom: 1px solid #7e6b5a;
	border-right: 1px solid #7e6b5a;
	width: 270px;
	vertical-align: top;
	background-color: #59493f;
	color: #ffffff;
}

/*フォームTD設定*/
.fmTd1 {
	margin: 0;
	padding: 3px 5px;
	border-bottom: 1px solid #7e6b5a;
	border-right: 1px solid #7e6b5a;
	width: 385px;
	background-color: #FFFFE9;
}

.fmTd2 {
	margin: 0;
	padding: 3px 5px;
	border-bottom: 1px solid #7e6b5a;
	border-right: 1px solid #7e6b5a;
	width: 485px;
}

/*　------------------------------------------------------------
		2カラム　右側メインエリア
------------------------------------------------------------　*/
.mainRNav {
	margin: 0;
	padding: 0;
	float: left;
	width: 200px;
}

.mainR {
	margin: 0 0 0 13px;
	padding: 0;
	float: left;
	display: inline;
	width: 588px;
}

.lnavBgBox {
	margin: 0;
	padding: 0;
	width: 200px;
	background: url("../img/lnav_bg.jpg") repeat-y;
}

.lnav {
	margin: 0 5px;
	padding: 0;
	width: 190px;
	background-color: #d4cdc6;
	color: #2f140b;
}

.lnavText {
	margin: 0;
	padding: 0 0 0 1.8em;
	border-bottom: 1px dotted #373737;
	background: url("../img/lnav_ya.gif") no-repeat 0.5em 0.3em;
	text-decoration: none;
}

.lnavTextBdNone {
	margin: 0;
	padding: 0 0 0 1.8em;
	background: url("../img/lnav_ya.gif") no-repeat 0.5em 0.3em;
	text-decoration: none;
}

/*　--------------------------------　▼　共通使用　▼　*/
/*タイトル下にテキストナビゲーションがはいるもの*/
.subNav {
	margin: 0;
	padding: 15px 0 0 30px;
}

.liText {
	margin: 0;
	padding: 0 0 0 0.6em;
	display: inline;
	background: url("../img/or_ya.gif") no-repeat 0 0.5em;
	color: #ffffff;
	font-weight: normal;
}


/*　--------------------------------　▼　趣味の部屋　▼　*/


/*　-------------　↓↓↓　趣味の部屋とお国自慢共通使用　*/
/*　背景赤　カテゴリ名　*/
.category {
	padding: 0 10px;
	border: 1px solid #5f5946;
	background-color: #5c1200;
	font-size: 90%;
}

.imgCapText {
	margin: 0;
	padding: 5px 0;
	line-height: 120%;
	font-size: 80%;
	text-align: center;
}
/*　-------------　↑↑↑　趣味の部屋とお国自慢共通使用　*/

/*　--------　今週のおすすめ・サークル紹介　画像用ボックス　*/
.hobRecL {
	margin: 0;
	padding: 0;
	float: left;
	width: 202px;
}

.hobRecL img {
	margin-bottom: 15px;
	border: 1px solid #cccccc;
}

/*　--------　今週のおすすめ・サークル紹介　テキスト用ボックス　*/
.hobRecR {
	margin: 0 0 0 15px;
	padding: 0;
	float: left;
	display: inline;
	width: 371px;
}


/*　--------　新着情報　画像用ボックス　*/
.hobNewL {
	margin: 0;
	padding: 0;
	float: left;
	width: 130px;
}

.hobNewL img {
	border: 1px solid #cccccc;
}

/*　--------　新着情報　テキスト用ボックス　*/
.hobNewR {
	margin: 0 0 0 15px;
	padding: 0;
	float: left;
	display: inline;
	width: 443px;
}

/*　--------　詳細ページ＞サークル紹介項目テキスト　*/
.hobDitItem {
	margin-left: 6em;
	text-indent: -6em;
	font-family:"ＭＳ ゴシック";
}

/*　--------　詳細ページ　サブタイトル　*/
.hobStit3 {
	margin: 0;
	padding: 0 20px;
	background: url("../hobby/img/stit3_bg.jpg")  no-repeat bottom left;
	color: #fff7cb;
	font-weight: bold;
}

/*　--------　詳細ページ　画像ボックス　*/
/*右側*/
.hobImgRWrap {
	margin: 0;
	padding: 0;
	float: right;
	width: 217px;
	text-align: right;
}

.hobImgR {
	margin: 0 0 0 15px;
	padding: 0;
	width: 200px;
}

.hobImgR img {
	border: 1px solid #cccccc;
}

/*左側*/
.hobImgLWrap {
	margin: 0;
	padding: 0;
	float: left;
	width: 217px;
}

.hobImgL {
	margin: 0 15px 0 0;
	padding: 0;
	width: 200px;
}

.hobImgL img {
	border: 1px solid #cccccc;
}

/*　--------------------------------　▼　お国自慢　▼　*/

/*　--------　検索　*/
.jimSrcImg {
	margin: 0;
	padding: 0;
	float: left;
	width: 100px;
}

.jimSrcFm {
	margin: 0 0 0 10px;
	padding: 0;
	float: left;
	display: inline;
	width: 555px;
}

.jimSrcHow {
	margin: 0 0 0 10px;
	padding: 0;
	float: left;
	display: inline;
	width: 112px;
}


.jimSrcText {
	margin: 0;
	padding: 0 0 0 0.7em;
	display: inline;
	background: url("../img/jiman/src_ya.jpg") no-repeat left top;
}


/*　--------　今週のおすすめ　画像用ボックス　*/
.jimRecL {
	margin: 0;
	padding: 0;
	float: left;
	width: 362px;
}

.jimRecL img {
	margin-bottom: 15px;
	border: 1px solid #cccccc;
}

/*　--------　今週のおすすめ　テキスト用ボックス　*/
.jimRecR {
	margin: 0 0 0 15px;
	padding: 0;
	float: left;
	display: inline;
	width: 403px;
}


/*　--------　新着情報　画像用ボックス　*/
.jimNewL {
	margin: 0;
	padding: 0;
	float: left;
	width: 187px;
}

.jimNewL img {
	border: 1px solid #cccccc;
}

/*　--------　新着情報　テキスト用ボックス　*/
.jimNewR {
	margin: 0 0 0 15px;
	padding: 0;
	float: left;
	display: inline;
	width: 578px;
}

/*　--------　検索結果ページ　*/
.jimPageText {
	margin: 0;
	padding: 15px 0;
	width: 780px;
	text-align: center;
}

/*　--------　詳細ページ　サブタイトル　*/
.jimStit {
	margin: 0;
	padding: 0 20px;
	background: url("../img/jiman/stit_bg.jpg")  no-repeat bottom left;
	color: #fff7cb;
	font-weight: bold;
}

/*　--------　詳細ページ　タイトル周り　*/
.jimHeadImg {
	margin: 15px 0 0 0;
	padding: 0;
	float: left;
	width: 330px;
}

.jimHeadText {
	margin: 15px 0 0 15px;
	padding: 0;
	float: left;
	width: 435px;
}

/*　--------　詳細ページ　メイン画像とテキスト　*/

.jimMainText {
	margin: 10px 0 0 0;
	padding: 0;
	float: left;
	width: 403px;
}

.jimMainImg {
	margin: 10px 0 0 15px;
	padding: 0;
	float: left;
	width: 360px;
}

.jimMainImg img {
	border: 1px solid #cccccc;
}

/*画像*/
.jim2CmImg {
	margin: 5px 0 0 0;
	padding: 0;
	float: left;
	width: 187px;
}

/*2カラム＞テキスト（広）*/
.jim2cmText {
	margin: 5px 0 0 10px;
	padding: 0;
	float: left;
	display: inline;
	width: 583px;
}

/*　--------　詳細ページ　その他の段落　*/
/*　　ここから↓↓↓　現状では使用していません　　*/
/*4カラム　左側用設定
.jim4cmFlBoxL {
	margin: 20px 0 0 0;
	padding: 0;
	float: left;
	width: 382px;
}
*/

/*4カラム　右側用設定
.jim4cmFlBoxR {
	margin: 20px 0 0 15px;
	padding: 0;
	float: left;
	display: inline;
	width: 382px;
}
*/
/*4カラム＞画像
.jim4cmImg {
	margin: 5px 0 0 0;
	padding: 0;
	float: left;
	width: 187px;
}
*/
/*4カラム＞テキスト
.jim4cmText {
	margin: 5px 0 0 10px;
	padding: 0;
	float: left;
	display: inline;
	width: 185px;
}
*/

/*2カラム＞画像（広）
.jim2cmImg2 {
	margin: 5px 0 0 0;
	padding: 0;
	float: left;
	width: 497px;
}
*/
/*2カラム＞テキスト（狭）
.jim2cmText2 {
	margin: 5px 0 0 10px;
	padding: 0;
	float: left;
	display: inline;
	width: 273px;
}
*/

/*　　ここまで↑↑↑　現状では使用していません　　*/

/*　--------------------------------　▼　オリジナルパソコン　▼　*/

.pcNavText {
	margin: 0;
	padding: 0 0 0 1em;
	display: inline;
	background: url("../img/or_ya.jpg") no-repeat 0 0.3em;
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
}

.pcText {
	margin: 0;
	padding: 10px 0 0 20px;
}

/*　--------　スペックTable　*/
/*　--------　左：148px　中：315px　右：315px（padding込み）　*/
.specTbl {
	margin: 15px 0 0 0;
	padding: 0;
	vertical-align: top;
	border-top: 1px solid #7e6b5a;
	width: 780px;
}

.tdL {
	margin: 0;
	padding: 5px;
	vertical-align: top;
	border-right: 1px solid #7e6b5a;
	border-bottom: 1px solid #7e6b5a;
	width: 138px;
	font-weight: bold;
}

.tdC {
	margin: 0;
	padding: 5px;
	vertical-align: top;
	border-right: 1px solid #7e6b5a;
	border-bottom: 1px solid #7e6b5a;
	width: 305px;
}

.tdR {
	margin: 0;
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid #7e6b5a;
	width: 305px;
}

/*　--------　dot罫TD　*/
.tdLDot {
	margin: 0;
	padding: 5px;
	border-right: 1px solid #7e6b5a;
	vertical-align: top;
	border-bottom: 1px dotted #404040;
	width: 138px;
	font-weight: bold;
}

.tdCDot {
	margin: 0;
	padding: 5px;
	vertical-align: top;
	border-right: 1px solid #7e6b5a;
	border-bottom: 1px dotted #404040;
	width: 305px;
}

.tdRDot {
	margin: 0;
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px dotted #404040;
	width: 305px;
}

/*　--------　FLOW図　*/
.pcFlowLBox {
	margin: 0;
	padding: 0;
	float: left;
	width: 377px;
}

.pcFlowRBox {
	margin: 0 0 0 26px;
	padding: 0;
	float: left;
	display: inline;
	width: 377px;
}

/*　--------------------------------　▼　ヘルプ　▼　*/
/*Ｑ用　下DOT罫表示用ボックス*/
.helpQDot {
	margin: 30px 0 0 0;
	padding: 0;
	border-bottom: 1px dotted #524035;
}

.helpQBg {
	margin: 0 0 1px 0;
	padding: 0 5px 0 8px;
	background-color: #524035;
}

.helpAText {
	margin: 10px 0 0 0;
	padding: 0 0 0 8px;
}


/*　--------------------------------　▼　お知らせ　▼　*/
.newsLineBox {
	margin: 30px 0 0 0;
	padding: 0;
	width: 780px;
	background: url("../news/img/news_titline.gif") repeat-x left bottom;
}

/*c17935*/
.newsTitText {
	margin: 0;
	padding: 0 0 3px 0;
	color: #d9a65c;
	font-weight: bold;
}


/*　--------------------------------　▼　プライバシーポリシー　▼　*/
.polIndBox {
	margin: 0 0 0 50px;
	padding: 0;
	width: 730px;
}

/*　--------------------------------　▼　運営事務局　▼　*/
.aboutTbl {
	margin: 15px 0 0 0;
	padding: 0;
	border-bottom: 1px solid #7e6b5a;
	width: 780px;
}

.aboutTh {
	margin: 0;
	padding: 2px 5px 5px 0;
	vertical-align: top;
	border-top: 3px solid #7e6b5a;
	width: 200px;
}

.aboutTd {
	margin: 0;
	padding: 4px 5px 5px 5px;
	vertical-align: top;
	border-top: 1px solid #7e6b5a;
	width: 565px;
}




/*　LINK
==========================================================*/
/*　--------　現在表示してるページ用　*/
/*オレンジ*/
.stayOr {
	color: #ffc600;
}

/*　----------------　リンク、オーバー：白　アンダーライン：NYN　*/
.wLink a {
	color: #ffc600;
	text-decoration: none;
}

.wLink a:visited {
	color: #ffffff;
	text-decoration: none;
}

.wLink a:hover {
	color: #ffc600;
	text-decoration: underline;
}


/*　----------------　リンク、オーバー：白　アンダーライン：YYY　*/
.wLink2 a {
	color: #ffc600;
	text-decoration: underline;
}

.wLink2 a:visited {
	color: #ffffff;
	text-decoration: underline;
}

.wLink2 a:hover {
	color: #ffc600;
	text-decoration: underline;
}




/*　----------------　index2＞WEBメール　*/
.index2MailText a {
	color: #ffffff;
	text-decoration: underline;
}

.index2MailText a:visited {
	color: #ffffff;
	text-decoration: underline;
}

.index2MailText a:hover {
	color: #ffc600;
	text-decoration: underline;
}

/*　----------------　NEWS　*/
.uNews a {
	color: #ffffff;
	text-decoration: underline;
}

.uNews a:visited {
	color: #ffffff;
	text-decoration: underline;
}

.uNews a:hover {
	color: #ffc600;
	text-decoration: underline;
}


/*　----------------　よくある質問＞用語集ナビゲーション　*/
.yougoBox a {
	color: #2f140b;
	text-decoration: none;
}

.yougoBox a:visited {
	color: #2f140b;
	text-decoration: none;
}

.yougoBox a:hover {
	color: #ff4500;
	text-decoration: none;
}

/*　----------------　左側ナビゲーション　*/
.lnav a {
	color: #2f140b;
	text-decoration: none;
}

.lnav a:visited {
	color: #2f140b;
	text-decoration: none;
}

.lnav a:hover {
	color: #2f140b;
	text-decoration: underline;
}


/*　PAGE TOP
==========================================================*/
.pagetop {
	margin: 0;
	padding: 25px 0 0 0;
	width: 100%;
	text-align: right;
}

.pagetop2 {
	margin: 0;
	padding: 7px 0 0 0;
	width: 100%;
	text-align: right;
}

/*　LIST
==========================================================*/

li.list01 {
	margin-left: 1em;
	padding-left: 1em;
	background: url("../img/or_ya.jpg") no-repeat 0 0.5em;
}


/*　テキスト
==========================================================*/

.txB {
	font-weight: bold;
}

.txW {
	color: #ffffff;
}

.txOr {
	color: #fec502;
}

/*水色*/
.txAtt1 {
	color: #77d4ff;
}

/*薄黄色*/
.txAtt2 {
	color: #faeca1;
}

/*薄茶色*/
.txAtt3 {
	color: #b18852;
}

/*オレンジ*/
.txAtt4 {
	color: #ffc600;
}

/*ピンク*/
.txAtt5 {
	color: #e04b6d;
}

/*グレー*/
.txAtt6 {
	color: #666666;
}

/*グレー*/
.txAtt7 {
	color: #d9a65c;
}

.txS {
	font-size: 90%;
}

.indent1 {
	margin-left: 1em;
	text-indent: -1em;
	font-family:"ＭＳ ゴシック";
}

.indent2 {
	margin-left: 1em;
	text-indent: -1em;
}

.indent1-5 {
	margin-left: 1.5em;
	text-indent: -1.5em;
}

.fontF {
	font-family:"ＭＳ Ｐゴシック";
}


/*　角丸
==========================================================*/
/*　--------　薄茶枠角丸ボックス　*/
.arc1Top {
	margin: 0;
	padding: 0;
	width: 780px;
	height: 4px;
	background: url("../img/arc1_top.jpg") no-repeat;
}

.arc1Body {
	padding: 7px 1px;
	width: 778px;
	background: url("../img/arc1_body.jpg") repeat-y;
}

.arc1BodyIn {
	padding: 0 30px;
}

.arc1Btm {
	margin: 0;
	padding: 0;
	width: 780px;
	height: 4px;
	background: url("../img/arc1_btm.jpg") no-repeat;
}

/*　--------　背景薄茶角丸　*/
.arc2Top {
	margin: 0;
	padding: 0;
	width: 780px;
	height: 10px;
	background: url("../img/arc2_top.jpg") no-repeat;
}

.arc2Body {
	padding: 15px 25px;
	width: 730px;
	background: url("../img/arc2_body.jpg") repeat-y;
}

.arc2Btm {
	margin: 0;
	padding: 0;
	width: 780px;
	height: 10px;
	background: url("../img/arc2_btm.jpg") no-repeat;
}

/*　--------　よくある質問＞カテゴリ一覧　*/
.faqQArcTop {
	margin: 15px 0 0 0;
	padding: 0;
	width: 575px;
	height: 4px;
	background: url("../img/faq/faq_arc_top.jpg") no-repeat;
}

.faqQArcBody {
	padding: 7px 0;
	width: 575px;
	background: url("../img/faq/faq_arc_body.jpg") repeat-y;
}

.faqQArcBottom {
	margin: 0;
	padding: 0;
	width: 575px;
	height: 4px;
	background: url("../img/faq/faq_arc_bottom.jpg") no-repeat;
}

/*　----------------　用語集　*/
.yougoArcTop {
	margin: 0 0 0 4px;
	padding: 0;
	width: 190px;
	height: 5px;
	background: url("../img/faq/yougo_arc_top.gif") no-repeat;
}

.yougoArcBody {
	margin: 0 0 0 4px;
	padding: 0 7px;
	width: 176px;
	background-color: #f3ebe4;
	color: #2f140b;
}

.yougoArcBottom {
	margin: 0 0 10px 4px;
	padding: 0;
	width: 190px;
	height: 5px;
	background: url("../img/faq/yougo_arc_btm.gif") no-repeat;
}

/*　----------------　よくある質問＞回答　*/
.faqArcTop {
	margin: 0;
	padding: 0;
	width: 555px;
	height: 4px;
	background: url("../img/faq/faq_arc_tp.jpg") no-repeat;
}

.faqArcBody {
	margin: 0;
	padding: 0 15px;
	width: 525px;
	background-color: #7e6b5a;
}

.faqArcBottom {
	margin: 0;
	padding: 0;
	width: 555px;
	height: 4px;
	background: url("../img/faq/faq_arc_btm.jpg") no-repeat;
}

/*　----------------　お国自慢＞検索窓　*/
.jimArcTop {
	margin: 6px 0 0 0;
	padding: 0;
	width: 801px;
	height: 5px;
	background: url("../img/jiman/jiman_arc_top.jpg") no-repeat;
}

.jimArcBody {
	margin: 0;
	padding: 7px;
	width: 787px;
	background: url("../img/jiman/jiman_arc_body.jpg") repeat-y;
	text-align: left;
	font-size: 90%;
}

.jimArcBottom {
	margin: 0;
	padding: 0;
	width: 801px;
	height: 5px;
	background: url("../img/jiman/jiman_arc_btm.jpg") no-repeat;
}


.opspBox {
	padding: 20px 0;
	border-top: 1px dotted #56433c;
	width: 780px;
}

.opspBtn {
	margin: 0;
	padding: 0;
	float: left;
	width: 238px;
}

.opspText {
	margin: 0;
	padding: 0;
	float: left;
	width: 542px;
}

/*　----------------　お買い物　*/
/*　--------　今週のおすすめ　*/
.shpWklBox {/*1件分ボックス*/
	margin: 20px 0 0 25px;
	padding: 0;
	width: 755px;
}

.shpWklTit {/*指マークタイトル*/
	margin: 5px 0 0 0;
	padding: 0 0 0 43px;
	background: url("../img/shopping/files/ya01.gif") no-repeat left top;
	line-height: 27px;
	font-weight: bold;
}

.shpWklFlBox {/*左右FLOATボックス*/
	margin: 0;
	padding: 10px 0 0 0;
}

.shpWklImg {/*左側画像用ボックス*/
	margin: 0;
	padding: 0;
	float: left;
	width: 240px;
}

.shpWklDet {/*右側詳細用ボックス*/
	margin: 0 0 0 15px;
	padding: 0;
	float: left;
	display: inline;
	width: 500px;
}

.shpOrangeBox {
	margin: 0;
	padding: 5px 0;
	width: 500px;
	text-align: right;
}

.shpOrangeBox span {
	padding: 2px 10px;
	background-color: #ff9900;
	font-weight: bold;
}

.shpBtnMore {
	margin: 0;
	padding: 15px 0 0 0;
	text-align: right;
}

.shpBtnMore img {
	display: inline;
}

.shpWklLine {
	padding: 0 0 20px 0;
	border-bottom: 1px solid #ffffff;
}

/*　--------　ジャンル別おすすめ　*/
.shpTubNaviBox {
	margin: 15px 0 0 0;
	padding: 0;
	width: 778px;
}

.shpTubNavi {
	margin: 0 0 0 2px;
	padding: 0;
	float: left;
	display: inline;
	width: 147px;
}

.shpTubNavi img {
	display: inline;
}

.shpTubNaviSpace {/*パソコンとすべての間のスペース用*/
	margin: 0;
	padding: 0;
	float: left;
	width: 182px;
}

.shpGnrWrap {
	margin: 0;
	padding: 0;
	padding: 15px 20px;
	background: #ffffe9 url(../img/shopping/files/genle_bg.gif) repeat-x;

}


.shpGnrTitle {
	margin: 20px 0 10px;
	padding: 0;
	color: #5c1200;
	border-left: 5px solid #820505;
	background-color: #faeca1;
	font-weight: bold;
	text-indent: 0.25em;
}

.shpGnrLeft {
	margin: 0;
	padding: 0 20px 20px 0;
	border-right: 1px dashed #cccccc;
	width: 350px;
	vertical-align: top;
}

.shpGnrLeftLine {
	margin: 0;
	padding: 20px 20px 20px 0;
	border-right: 1px dashed #cccccc;
	border-top: 1px dashed #cccccc;
	width: 350px;
	vertical-align: top;
}

.shpGnrRight {
	margin: 0;
	padding: 0 0 20px 20px;
	width: 349px;
	vertical-align: top;
}

.shpGnrRightLine {
	margin: 0;
	padding: 20px 0 20px 20px;
	width: 349px;
	border-top: 1px dashed #cccccc;
	vertical-align: top;
}

/*LINK*/

.shpTitle a {
	padding-left: 25px;
	background: url(../img/shopping/files/icon_point.gif) no-repeat;
	color: #be5c59;
	font-weight: bold;
	text-decoration: underline;
}

.shpTitle a:visited {
	padding-left: 25px;
	background: url(../img/shopping/files/icon_point.gif) no-repeat;
	color: #be5c59;
	font-weight: bold;
	text-decoration: underline;
}

.shpTitle a:hover {
	padding-left: 25px;
	background: url(../img/shopping/files/icon_point.gif) no-repeat;
	color: #5a1100;
	font-weight: bold;
	text-decoration: underline;
}

.shpGnrLImg {/*左側イメージ画像*/
	margin: 0;
	padding: 10px 0 15px 0;
}

.shpGnrLImg2 {/*左側イメージ画像テキストFLOAT用*/
	margin: 0;
	padding: 10px 15px 15px 0;
	float: left;
	width: 150px;
}

.shpGnrLCatch {/*左側キャッチテキスト*/
	color: #666666;
	font-weight: bold;
}

.shpGnrLCatch2 {/*左側キャッチテキスト画像右側FLOAT*/
	float: left;
	display: inline;
	width: 184px;
	color: #666666;
	font-weight: bold;
}

.shpGnrOrangeBox {/*左側予約制テキスト*/
	margin: 0;
	padding: 0;
	width: 350px;
	color: #ffffff;
	text-align: right;
}

.shpGnrOrangeBox span {
	padding: 2px 10px;
	background-color: #ff9900;
	font-weight: bold;
}

.shpGnrText {
	padding-top: 10px;
	color: #666666;
}


.shpGnrRImg {/*右側イメージ画像*/
	margin: 0;
	padding: 10px 0 0 0;
	float: left;
	width: 150px;
}

.shpGnrRCatch {/*右側キャッチテキスト*/
	margin: 0 0 0 15px;
	float: left;
	display: inline;
	width: 184px;
	color: #666666;
	font-weight: bold;
}

.shpGnrOrangeBoxR {/*右側予約制テキスト*/
	margin: 0;
	padding: 10px 0 0 0;
	width: 349px;
	color: #ffffff;
	text-align: right;
}

.shpGnrOrangeBoxR span {
	padding: 2px 10px;
	background-color: #ff9900;
	font-weight: bold;
}

/*ホームページ作成*/

#hpBox a {
	color: #87cefa;
	text-decoration: underline;
}

#hpBox a:visited {
	color: #87cefa;
	text-decoration: underline;
}

#hpBox a:hover {
	color: #ffc600;
	text-decoration: underline;
}


#hpMltoBox {
	padding: 15px;
	border: 1px solid #56483d;
	background-color: #eee8aa;
	color: #2f140b;
}

#hpMltoBox a {
	color: #dc143c;
	text-decoration: underline;
}

#hpMltoBox a:visited {
	color: #dc143c;
	text-decoration: underline;
}

#hpMltoBox a:hover {
	color: #1e90ff;
	text-decoration: underline;
}


/*	margin,width
==========================================================*/
.mgnT5 {
	margin-top: 5px;
}

.mgnT10 {
	margin-top: 10px;
}

.mgnT15 {
	padding-top: 15px;
}

.mgnT20 {
	margin-top: 20px;
}

.mgnT30 {
	margin-top: 30px;
}

.mgnT50 {
	margin-top: 50px;
}

.mgnT80 {
	margin-top: 80px;
}

.mgnL30 {
	margin-left: 30px;
}

.mgnL50 {
	margin-left: 50px;
}

.padT5 {
	padding-top: 5px;
}

.padT15 {
	padding-top: 15px;
}

.padB30 {
	padding-bottom: 30px;
}

.padB50 {
	padding-bottom: 50px;
}

.w60 {
	width: 60px;
}

.w80 {
	width: 90px;
}

.w250 {
	width: 250px;
}

.w350 {
	width: 350px;
}

.w400 {
	width: 400px;
}

/*	border
==========================================================*/

.bd1 {
	border: 1px solid #cccccc;
}

.bdT1 {
	border-top: 1px solid #59493f;
}

.bdDot1 {
	border-top: 1px dotted #beab9a;
}

.bdDot2 {
	border-top: 1px dotted #6f544b;
}

/*	footer
==========================================================*/
.footText {
	margin: 0;
	padding: 7px 11px 0 10px;
	width: 780px;
	line-height: 130%;
	font-size: 90%;
}

.authText {
	margin: 0;
	padding: 15px 11px 5px 10px;
	width: 780px;
	font-size: 70%;
	color: #d7d7d7;
}

.footText a {
	color: #ffffff;
	text-decoration: underline;
}

.footText a:visited {
	color: #ffffff;
	text-decoration: underline;
}

.footText a:hover {
	color: #ffc600;
	text-decoration: underline;
}
.fmTh3 {
	margin: 0;
	padding: 3px 5px;
	border-bottom: 1px solid #7e6b5a;
	border-right: 1px solid #7e6b5a;
	width: 270px;
	vertical-align: top;
	background-color: #9e8576;
	color: #ffffff;
}

/** d3forum **/
.d3f_info_sub a{
	color:#ffffff;
}

#post_preview .odd{
	color:#000000;
}

/** calender **/
table.daily_html td a:link{
 	color:#FFFFFF;
}

table.daily_html td a:visited{
	color:#FFFFFF;
}

#cartscrol{
	position: relative;
}



