/* ------------ common ------------ */


/* ----------------------------------------------------------------  */
/* --------------------  全ページ共通項目 -------------------------  */
/* ----------------------------------------------------------------  */


/* ---------- 基本設定---------- */
/* ※font-sizeは個々に設定 */

body {
	text-align: left;
	background-image:url(../images/background.gif);
}

body,div {
	color: #24221b;
	margin: auto;
	font-family: 'ＭＳ Ｐゴシック', HiraKakuPro-W3, 'ヒラギノ角ゴ Pro W3';
}


/* ---------- アンカー---------- */

#top {
	display:none;
	border: 0;
}


/* ---------- アウトライン---------- */

#bg-top {
	height: 120px;
	margin:  0 0 0 0;
	padding: 0 0 0 0;
	background:url(../images/bg-top.gif);
	background-repeat:no-repeat;
}

#wrap {	
	width:940px;
	background-image:url(../images/bg-outline.gif);
	background-position:top center;
	background-repeat:repeat-y;
}
#wrap-inner {	
	margin :  0 10px 0 10px; /* shadow 左10px 右10px詰め */
	padding: 0 0 0 0;
	background-color:#fff;
}


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


#header {
	width:920px;
	height: 80px;
	background:url(../images/bg-header.gif);
	background-repeat:no-repeat;
}

#header-logo {
	margin:  0 0 0 0;
	padding: 0 0 0 0;
}

#logo {
	display:block;
	background-image:url(../images/logo-alive.gif);
	background-repeat:no-repeat;
	background-position:0;
	width: 213px;
	height: 80px;
	text-indent: -9999px;
	outline-style:none;
	border: 0;
	float:left;
}


/* ------------ メインメニュー ------------  */

#m-menu {
	width: 920px;
	height: 29px;
	margin-top: 5px;
	margin-bottom: 5px;
	background-color:#000000;
}
#m-menu ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#m-menu li {
	display:inline;
	list-style-type:none;
	float:left;
}
#m-menu li a {
	display:block;
	text-indent:-9999px;
}

/*Firefoxリンク点線消し*/
a:focus{
/*\*/
overflow: hidden;
/**/
}

/*-off*/

li.menu-welcome a {
	background:url(../images/menu-welcome.gif) no-repeat;
	width:131px;height:29px;
}
li.menu-rare a {
	background:url(../images/menu-rare.gif) no-repeat;
	width:131px;height:29px;
}
li.menu-newprop a {
	background:url(../images/menu-newprop.gif) no-repeat;
	width:131px;height:29px;
}
li.menu-faq a {
	background:url(../images/menu-faq.gif) no-repeat;
	width:131px;height:29px;
}
li.menu-xiv a {
	background:url(../images/menu-xiv.gif) no-repeat;
	width:131px;height:29px;
}
li.menu-report a {
	background:url(../images/menu-report.gif) no-repeat;
	width:131px;height:29px;
}
li.menu-sell a {
	background:url(../images/menu-sell.gif) no-repeat;
	width:134px;height:29px;
}


/*-active*/

li.menu-welcome-ac a {
	background:url(../images/menu-welcome.gif) no-repeat;
	width:131px;height:29px;background-position:bottom;	
}
li.menu-rare-ac a {
	background:url(../images/menu-rare.gif) no-repeat;
	width:131px;height:29px;background-position:bottom;
}
li.menu-newprop-ac a {
	background:url(../images/menu-newprop.gif) no-repeat;
	width:131px;height:29px;background-position:bottom;
}
li.menu-faq-ac a {
	background:url(../images/menu-faq.gif) no-repeat;
	width:131px;height:29px;background-position:bottom;
}
li.menu-xiv-ac a {
	background:url(../images/menu-xiv.gif) no-repeat;
	width:131px;height:29px;background-position:bottom;
}
li.menu-report-ac a {
	background:url(../images/menu-report.gif) no-repeat;
	width:131px;height:29px;background-position:bottom;
}
li.menu-sell-ac a {
	background:url(../images/menu-sell.gif) no-repeat;
	width:134px;height:29px;background-position:bottom;
}


/*-on-hover*/

li.menu-welcome a:hover {
	background:url(../images/menu-welcome.gif) no-repeat;
	width:131px;height:29px;background-position:bottom;	
}
li.menu-rare a:hover {
	background:url(../images/menu-rare.gif) no-repeat;
	width:131px;height:29px;background-position:bottom;
}
li.menu-newprop a:hover {
	background:url(../images/menu-newprop.gif) no-repeat;
	width:131px;height:29px;background-position:bottom;
}
li.menu-faq a:hover {
	background:url(../images/menu-faq.gif) no-repeat;
	width:131px;height:29px;background-position:bottom;
}
li.menu-xiv a:hover {
	background:url(../images/menu-xiv.gif) no-repeat;
	width:131px;height:29px;background-position:bottom;
}
li.menu-report a:hover {
	background:url(../images/menu-report.gif) no-repeat;
	width:131px;height:29px;background-position:bottom;
}
li.menu-sell a:hover {
	background:url(../images/menu-sell.gif) no-repeat;
	width:134px;height:29px;background-position:bottom;
}

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

#content {
	float:right;
	width: 650px;
	margin:  0 0 0 0;
	padding: 0 0 0 0;
}
#content-inner {
	margin: 0 15px 0 0px;/* 左30px 右30px詰め */
	padding: 0;
}




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

#top-mainimg{
	width: 920px;
	height: 300px;
	text-indent: -9999px;
	outline-style:none;
	border: 0;
}


/* ------------ top-mess  ------------  */

#top-mess{
	clear:both;
	border: 1px solid #eee;
	margin:50px 0px 8px 0px;
	background-color:#f7f6f0;
	width: 635px;
}
#top-mess-inner {
	border: 1px solid #fff;
	padding: 2px 10px 2px 10px;
	font-size:80%;
}

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

#page-mainimg {
	width: 920px;
	height: 170px;
	margin:  0 0 0 0;
	padding: 0 0 0 0;
	text-align:right;
	overflow:hidden;
}

#page-mainimg p {
	color:#fff !important;
	margin:  0 0 0 0;
	padding: 130px 15px 0 0;
	display:block;
	font-weight:bold;
}
#page-mainimg span {
	color:#fff !important;
	margin:  0 0 0 0;
	padding: 130px 15px 0 0;
	display:block;
	font-weight:bold;
}





/* ------------ top-rare ------------  */

#top-rare{
	clear:both;
	display:block;
	width: 635px;
	height: 580px;
	background-image:url(../images/bg-rare.gif);
	background-repeat:no-repeat;
	background-position: bottom;
	margin:  0 0 0 0;
	padding: 0 0 0 0;
	outline-style:none;
	border: 0;
}

#top-rare-inner {
	height: 530px;
	margin: 0px;
	padding: 30px 20px 20px 20px;
}

#top-rare dl{
	margin:  0 0 0 0;
	padding: 0 0 0 0;
}


#top-rare dt{
	clear:both;
	width: 70px;
	height: 80px;
	margin-bottom: 10px;
	float:left;
}

#top-rare dd{
	width: 520px;
	height: 90px;
	margin-bottom: 10px;
	overflow:hidden;
	
}

#top-rare p{
	margin:  0 0 0 0;
	padding: 0 0 0 0;
}


.deco-rare01{
	font-size: 80%;
	line-height: 100%;
	margin:  0 0 5px 0;
}
.deco-rare02{
	font-size: 78%;
	line-height: 120%;
	color:#49322a;
	margin:  0 0 5px 0;
}
.deco-rare03{
	font-size: 10px;
	line-height: 0;
	color:#666;
	margin: 14px 0 0 0;
}


/* ---- top-rare-btn ---  */


#tit-rare-tab {
	width: 635px;
	height: 41px;
	margin-top: 5px;
	margin-bottom: 0px;
}
#tit-rare-tab ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#tit-rare-tab li {
	display:inline;
	list-style-type:none;
	float:left;
}
#tit-rare-tab li a {
	display:block;
	text-indent:-9999px;
}


/*-off*/

li.tit-rare-new {
	background:url(../images/tit-rare-new.jpg) no-repeat;
	width:322px;height:41px;text-indent:-9999px;
}
li.tit-rare-other a {
	background:url(../images/tit-rare-other.jpg) no-repeat;
	width:313px;height:41px;
	background-position:top;
}

li.tit-rare-other a:hover {
	background:url(../images/tit-rare-other.jpg) no-repeat;
	width:313px;height:41px;
	background-position:bottom;
}





/* ------------ top-secondly  ------------  */

#top-secondly{
	clear:both;
	width: 635px;
	margin: 15px 0 15px 0;
}



/* ------------ top-sun (newpropからsun) ------------  */

#tit-sun{
	width: 300px;
	height: 26px;
	margin:  0 0 0 0;
	padding: 0 0 0 0;
	text-indent: -9999px;
	outline-style:none;
	border: 0;
	background-image:url(../images/tit-sun.jpg);
}


#bg-newprop{
	width: 300px;
	background-image:url(../images/bg-newprop.gif);
	background-repeat:repeat-y;
	background-position: 0 0;
	margin:  0 0 0 0;
	padding: 0 0 0 0;
	float:left;
}

#bg-newprop-inner{
	margin: 0 0 0 0;
	padding: 15px 10px 10px 15px;
	overflow: auto;
	font-size: 70%;
	line-height: 120%;
}

#bg-newprop-inner p{
	margin: 0.5em 0 0 0;
}

#bg-newprop dl{
	margin:  0 0 0 0;
	padding: 0 0 0 0;
}

#bg-newprop dt{
	float:left;
	width: 65px;
	padding: 0px 0 10px 0px; 
	clear:both;
}

#bg-newprop dd{
	margin-left: 65px;
	padding: 0px 0px 10px 0px;
}

#bg-newprop-bot{
	width: 300px;
	height: 15px;
	background-image:url(../images/bg-newprop-bot.gif);
	background-repeat:no-repeat;
	background-position: 0 0;
	margin:  0 0 0 0;
	padding: 0 0 0 0;
}

/* ------------ top-update  ------------  */

#tit-update{
	width: 320px;
	height: 26px;
	margin:  0 0 0 0;
	padding: 0 0 0 0;
	text-indent: -9999px;
	outline-style:none;
	border: 0;
	background-image:url(../images/tit-update.jpg);
}


#bg-update{
	width: 320px;
	background-image:url(../images/bg-update.gif);
	background-repeat:repeat-y;
	background-position: 0 26;
	margin:  0 0 0 0;
	padding: 0 0 0 0;
	float:right;
}

#bg-update-inner{
	margin: 0 0 0 0;
	padding: 15px 10px 10px 15px;
	overflow: auto;
	font-size: 70%;
	line-height: 120%;
}

#bg-update-inner p{
	margin: 0.5em 0 0 0;
}

#bg-update dl{
	margin:  0 0 0 0;
	padding: 0 0 0 0;
}

#bg-update dt{
	float:left;
	width: 65px;
	padding: 0px 0 10px 0px; 
	clear:both;
}

#bg-update dd{
	margin-left: 65px;
	padding: 0px 0px 10px 0px;
}

#bg-update-bot{
	width: 320px;
	height: 15px;
	background-image:url(../images/bg-update-bot.gif);
	background-repeat:no-repeat;
	background-position: 0 26;
	margin:  0 0 0 0;
	padding: 0 0 0 0;
	float:right;
}

/* ------------ post-view  ------------  */

.post-view{
	color:#333;
	padding: 5px;
	font-size:80%;
	line-height: 110%;
	background-image:url(../images/bg-gra-pink.jpg);
	background-repeat:repeat-x;
	border: 1px solid #fff;
}

.post-view ol{
	padding: 0 0 0 25px;
	margin: 0 0 0 0px;
	color:#c57d00;
}

.post-view li{
	margin-top: 10PX;
}

.post-view p{
	margin: 5px 0 0 0;
}

.post-view-mar {
	border: 2px solid #e692c4;
	margin: 15px 0 15px 15px;
	
}



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

#footer{
	clear:both;
	width: 920px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background-color:#fff;
	border-top:1px solid #f3f3f3;
}

.bot-menu {
	font-size: 75%;
	line-height:180%;
	text-align:center;
	margin: 0px 0 0 0;
	padding: 30px 0 35px 0;
}

.bot-cap {
	font-size: 60%;
	text-align:center;
	margin: 0px 0 0 0;
	padding: 10px 0 10px 0;
	color: #666;
}

.copyright {
	width: 920px;
	height: 27px;
	background-image:url(../images/bg-footer.gif);
	background-repeat:repeat-x;
}

.copyright p {
	text-align:center;
	font-size:10px;
	line-height:10px;
	margin: 0 0 0 0;
	padding: 12px 0 0 0;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#fff;
}




/* ------------ ページの先頭へ  ------------  */
#pagetop {
	clear:both;
	font-size: 75%;
	text-align: center;
	margin: 0 0 0 0;
	padding: 30px 0 30px 0;
}


/* ------------ ページの先頭へ  ------------  */
.pagetop-faq {
	clear:both;
	font-size: 75%;
	text-align: center;
	margin: 0 80px 20px 80px;
	padding: 5px;
	background-color:#fff;
	border:3px double #eee;
}




/* ----------------------------------------------------------------  */
/* ------------------------  左カラム -----------------------------  */
/* ----------------------------------------------------------------  */

/* ---------- 左カラム ---------- */

#left {
	float:left;
	width: 255px;
	margin: 10px 0 0 0;
	padding: 0;
	font-size:75%;
	line-height:180%;
}


#left-inner {
	margin: 0 10px 0 10px;/* 左10px 右10px詰め */
	padding: 0 0 0 0;
}



/* ---------- エクシブ攻略術最新 ---------- */

#xiv-news {
	width: 255px;
	margin:  0 0 0 0;
	padding: 0 0 0 0;
	font-size: 90%;
	line-height: 130%;
	font-weight: normal;
	background:url(../images/bg-xiv.jpg) no-repeat;
	background-position:0 5px;
}

#xiv-news-inner {
	margin: 0px 20px 0 30px;
	padding: 60px 0 0 0;
	overflow:auto;
}

#xiv-news dl {
	margin:  0 0 0 0;
	padding: 0 0 0 0;
}


#xiv-news dt {
	float:left;
	width: 65px;
	height: 65px;
	padding: 0px 0 10px 0px; 
	clear:both;
}

#xiv-news dd {
	margin-left: 65px;
	padding: 0px 0px 10px 0px;
	height: 65px;
}


#xiv-news-bot {
	width: 255px;
	height: 30px;
	margin:  0 0 0 0;
	padding: 0 0 0 0;
	font-size: 0;
	line-height: 0;
	background:url(../images/bg-xiv-bot.jpg) no-repeat;
}




/* ---------- サイドメニュー:left内 ---------- */

.s-menu {
	width: 240px;
	margin: 15px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
}

.s-menu-inner {
	margin: 0 15px 0 15px;
	padding: 0 0 0 0;
}

.s-menu h2 {
	color: #9b3141;/* メインメニュー・お知らせ等の文字色  */
	width: 190px;
	margin: 0 0 5px 0;
	padding: 0 0 0 0;
	font-size: 90%;
	font-weight: normal;
	text-transform: uppercase;
	border-bottom: 1px dotted #ffd491;
}
.s-menu ul {
	list-style: none;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

.s-menu ul li {
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
}
.s-menu li{
	list-style: none;
}

.s-menu ul li a {
	display: block;
	text-decoration: none;
	margin-left: 0px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 25px;
	color:#000;/* サイト管理・ログアウト等の文字色  */
}


.s-menu ul li a:hover{ 
	text-decoration: underline;
	color:#000;
}


/* ------------ サイドメニュー  ------------  */

.s-menu-top{
	width: 240px;
	height: 99px;
	background-image:url(../images/s-menu-top.jpg);
	background-repeat:no-repeat;
	background-position: 0 0;
	text-indent:-9999px;
}
.s-menu-mid{
	width: 240px;
	background-image:url(../images/s-menu-mid.gif);
	background-repeat:repeat-y;
}
.s-menu-bot{
	width: 240px;
	height: 20px;
	background-image:url(../images/s-menu-bot.gif);
	background-repeat:no-repeat;
	background-position: 0 0;
}


/* ------------ ohkubo  ------------  */

#top-ohkubo {
	clear:both;
	width: 240px;
	margin:  0;
	padding: 0;
}

#top-ohkubo-inner {
	margin: 15px 15px 0 15px;
}

/* ----------------------------------------------------------------  */
/* ------------------------  パーツ類 -----------------------------  */
/* ----------------------------------------------------------------  */



/* ---------- 画像関連 ---------- */

.ImgFrame01 {
margin-top : 15px;
margin-bottom : 15px;
padding : 15px;
border : 1px solid #000;
background : #fff;}

.border-none {
	border-style:none !important;
}


/* ---------- フォームラベル：ホバー ---------- */

/* label:hover {
   background-color: #ffcccc;
   cursor : pointer;
}
 */

/* ---------- ホバー指先 ---------- */

.hover-pointer {
   cursor : pointer;
}

 
 
 
 /* ---------- フォーム項目フォーカス ---------- */
 
input[type=text]:focus,textarea:focus {
   background-color: #ffffcc;
   border: 1px solid red;
}


/* ---------- アイキャッチ関連 ---------- */


.ec-new {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 8px;
	color: #FF0033;
	font-size:65%;
}

.ec-newentry {
	font-size:10px;
	line-height:10px;
	color:#fff;
	background-color: #FF3366;
	padding:1px 2px 1px 2px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	border:1px solid #ffcf72;
}

.ec-newentry02 {
	font-size:10px;
	line-height:10px;
	color:#fff;
	background-color:#990033;
	padding:1px 2px 1px 2px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	border:1px solid #ffcf72;
}



.ec-01 {
	margin: 0px 0px 20px 0px;
	padding: 5px 10px 5px 10px;
	border-bottom: double #000066;
	border-top: double #000066;
	background-image:url(../images/bg-stripe03.gif);	
	color: #000066;
}
.ec-02 {
	margin: 0px 0px 0px 0px;
	padding: 10px 5px 5px 0px;
	border-bottom: 2px solid #95aff1;
	color:#1845b7;
	background-position:bottom;
}
.ec-03 {
	clear:both;
	margin: 20px 0px 10px 0px;
	padding: 8px 5px 5px 10px;
	border-left: 5px solid #FF9900;
	border-bottom: 3px solid #ccc;
}

.ec-under-line {
	clear:both;
	margin: 20px 0px 10px 0px;
	padding: 8px 5px 5px 0px;
	border-bottom: 1px solid #ccc;
}

.ec-sitemap {
	clear:both;
	margin: 20px 0px 10px 0px;
	padding: 8px 5px 5px 0px;
	background-image:url(../images/line-dot.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}

.ec-qanda {
	margin: 0px 0px 0px 0px;
	padding: 10px 5px 10px 10px;
	border-left: 6px solid #ff9e50;
	background-color:#fffbe5;
	margin:0px 0px 10px 0px;
}


.ec-or-line {
	margin: 0px 0px 0px 0px;
	padding: 10px 5px 3px 0px;
	border-bottom: 2px dotted #FF6600;
	margin:0px 0px 10px 0px;
}

.u-line-dot {
	padding:10px;
	padding-bottom:5px;
	border-bottom: 1px dotted #999;
}


.ec-mark01 {
	display:block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	background-image:url(../images/ec-mark01.gif);
	background-position:left;
	background-repeat:no-repeat;
}



/* ---------- フレーム枠---------- */

.fra-01 {
	border: 1px solid #eee;
	margin:20px 0px 20px 20px;
	padding:20px;
	background-color:#f7f6f0;
}

.fra-02 {
	border-left: 5px solid #ccc;
	margin:20px 0px 20px 20px;
	padding:20px;
}

.fra-03 {
	border-left: 5px solid #FFCC66;
	margin:20px 0px 20px 20px;
	padding:20px;
	background-color:#fffdf2;
}

.fra-04 {
	border-top: 1px solid #ccc;
	border-left: 1px solid #bbb;
	border-bottom: 5px solid #ccc;
	border-right: 5px solid #ccc;
	margin:20px 0px 20px 20px;
	padding:20px;
	background-color:#fffdf2;
}


.fra-youtube {
	border: 1px solid #eee;
	margin:20px 0px 20px 0px;
	padding:20px;
	background-color:#f7f6f0;
}


.fra-faqbase {
	margin:20px 0px 20px 0px;
	padding:10px 20px 20px 20px;
	font-size:100%;
	line-height:1.8;
	background-color: #f4faff;
	border:3px double #e2f0fb;
}

.fra-faqbase h4 {
	margin:30px 0 10px 0!important;
}

.fra-faqbase ul {
	
}

.fra-faqbase li {
	margin:10px 0 10px 20px;
}


.fra-faq {
	margin:20px 0px 20px 0px;
	padding:20px;
	background-color: #e2f0fb;
}



.fra-topics {
	width:290px;
	border: 1px solid #eee;
	margin:20px 0px 10px 20px;
	padding:10px!important;
	font-size:80%;
	line-height:1.3;
	background-color:#f7f6f0;
}
.fra-topics img {
	text-align:center!important;
}



.fra-postlist {
	margin:20px 0px 20px 0px;
	padding:20px;
	background-color: #e7f4ff;
	border: 5px solid #f2f9fe;
}

.fra-postlist h4 {
	margin-bottom:1em!important;
}

.fra-postlist ul {
	padding:0 0 0 2em!important;
}




/* ---------- キャプション枠---------- */


.cap-01 {
    margin-top: 0;
    border-left: 5px solid #F90;
    padding: 0 0 0 10px;
    font-size: 150%;
}


.cap-02 {
	border-bottom: 0px solid #999;
	margin:10px;
	padding:10px;
	font-size: 75%;
	background-color:#f7f6f0;
}



/* ---------- 角丸 5px 本体#e2f0fb 背景#ffffff ---------- */

.roundedcornr_box_lb {
   background: #e2f0fb;
}
.roundedcornr_top_lb div {
   background: url(../images/roundedcornr_lb_tl.png) no-repeat top left;
}
.roundedcornr_top_lb {
   background: url(../images/roundedcornr_lb_tr.png) no-repeat top right;
}
.roundedcornr_bottom_lb div {
   background: url(../images/roundedcornr_lb_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_lb {
   background: url(../images/roundedcornr_lb_br.png) no-repeat bottom right;
}

.roundedcornr_top_lb div, .roundedcornr_top_lb, 
.roundedcornr_bottom_lb div, .roundedcornr_bottom_lb {
   width: 100%;
   height: 5px;
   font-size: 1px;
}
.roundedcornr_content_lb { margin: 0 5px; padding:10px; }




/* ---------- 分割ライン---------- */

.line-dot {
	clear:both;
	margin: 0;
	margin: 0px 0px 5px 0px;
	width: 100%;
	height: 1px;
	font-size:0;
	border-bottom: 1px dotted #ccc;
}


.line-sol {
	clear:both;
	margin: 0;
	margin: 0px 0px 20px 0px;
	width: 100%;
	font-size:0;
	border-bottom: 1px solid #ccc;
}


.line-sol-gr {
	clear:both;
	margin: 30px 0px 20px 0px;
	padding: 0px;
	width: 100%;
	height: 10px;
	font-size:0;
	background-image:url(../images/border-gr-01.gif);
	background-position:top;
	background-repeat:repeat-x;
}

.bor-logo01 {
	clear:both;
	margin: 30px 0px 20px 0px;
	padding: 0px;
	height: 24px;
	font-size:0;
	background-image:url(../images/border-logo01.gif);
	background-position:top;
	background-repeat:no-repeat;
}



.bor-dot {
	display:block;
	background-image:url(../images/line-dot.gif);
	background-position:top;
	background-repeat:repeat-x;
	height:1px;
	border: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}

.bor-sol-bot {
	display:block;
	height: 2em;
	border-bottom: 1px solid;
}

.bor-dot-bot {
	display:block;
	height: 5px;
	border-bottom: 1px dotted;
}



/* ---------- テキスト関連---------- */

/*  1文字目拡大 */
.f-letter:first-letter {
font-size:2em;
line-height:1.3em;
padding: 0em 0em 0.1em 0.2em;
}


/* 1文字目字下げ */
.t-indent{
text-indent: 1em; 
}

/* 文字太さ */
.font-weight-nomal{
	font-weight:normal;
}
.font-weight-bold{
	font-weight:bold;
}

/* アライン */
.text-ali-right{
	text-align:right;
}
.text-ali-left{
	text-align:left;
}
.text-ali-center{
	text-align:center;
}



/* ---------- テーブル処理 ---------- */

#table-01 {
	margin: 10px 0px 20px 20px;
	width:95%;
	border:solid 1px #ccc;
	border-collapse:collapse;
	background:#fff;
}

#table-01 tr.f7f{
	background:#f7f6f0;
}

#table-01 td.f7f{
	background:#f7f6f0;
}

#table-01 th.f7f{
	background:#f7f6f0;
}

#table-01 tr th {
	padding:10px;
	border:solid 1px #ccc;
	white-space:nowrap;
}
#table-01 tr td{
	padding:10px;
	border:solid 1px #ccc;
}
.nowrap{
	white-space:nowrap;
}

/* ---------- テーブル grey ---------- */

#table-grey
{
	font-size: 90%;
	margin-top: 20px;
	width: 550px;
	text-align: left;
	border-collapse: collapse;
	
}
#table-grey th
{
	font-size: 100%;
	padding: 8px;
	background: #e9e9ba;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #aaa;
	white-space:nowrap;
	border-top: 1px solid #aaa;
}
#table-grey td
{
	padding: 8px;
	background: #ffe; 
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	color: #24221b;
}


/* ---------- テーブル blue ---------- */

#table-blue
{
	font-size: 90%;
	margin-top: 20px;
	text-align: left;
	border-collapse: collapse;
}
#table-blue th
{
	font-size: 100%;
	padding: 8px;
	background: #b9c9fe;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	white-space:nowrap;
}
#table-blue td
{
	padding: 8px;
	background: #e8edff; 
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	color: #339;
	border-top: 1px solid transparent;
}
#table-blue tr:hover td
{
	background: #d0dafd;
	color: #339;
}

/* ---------- テーブル purple ---------- */

#table-purple
{
	font-size: 90%;
	margin-top: 20px;
	width: 585px;
	text-align: left;
	border-collapse: collapse;
}
#table-purple th
{
	font-size: 100%;
	padding: 8px;
	background: #d0c3f4;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	white-space:nowrap;
}
#table-purple td
{
	padding: 8px;
	background: #f0ebfb; 
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	color: #339;
	border-top: 1px solid transparent;
	vertical-align:top;
}




/* ---------- tab-form ---------- */

.tit-tab-form {
	clear:both;
	font-size:95%;
	margin: 0 0 5px 20px;
	padding:15px 0 0 0;
	font-weight:bold;
}



.tab-form {
	margin: 5px 0 10px 20px;
	background-color:#e6e5d0;
}

.tab-form dt{
	clear:both;
	float:left;
	display:block;
	margin:0 0 0 0;
	padding:10px;
	font-size:80%;
	line-height:1.8;
	border-top:dotted 1px #ccc;
	width:130px;
	min-height:30px;
}

.tab-form dd{
	float:left;
	display:block;
	margin:0 0 0 0;
	padding:10px;
	border-top:dotted 1px #ccc;
	border-left:dotted 1px #ccc;
	background-color:#fff;
	width:390px;
	min-height:30px;
}


.tab-form dt.bor-bot{
	border-bottom:dotted 1px #ccc!important;
}

.tab-form dd.bor-bot{
	border-bottom:dotted 1px #ccc!important;
}





.ime-in{
	ime-mode: inactive;
}



.wpcf7-list-item{
	display:block;
	margin:0;
	padding:0;
}



.wpcf7-submit{
	clear:both;
	display:block;
	text-align:center;
	font-size:15px;
	width:200px;
	height:30px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	cursor : pointer;
}

.btn-submit{
	clear:both;
	margin: 0 0 10px 20px;
	padding:10px;
	border-top:dotted 1px #ccc;
	border-bottom:dotted 1px #ccc;
	background-color:#e6e5d0;
}



.nowrap{
	text-wrap:none;
}




/* ---------- dl dt dd ---------- */


.dl-01{
	margin:  0 0 0 0;
	padding: 15px;
}

.dl-01 dl{
	margin:  0 0 0 0;
	padding: 0 0 0 0;
	font-size: 90%;
}


.dl-01 dt{
	clear:both;
	width: 130px;
	height: 3em;
	padding-left: 15px;
	float:left;
}

.dl-01 dd{
	height: 3em;
}

	




/* ------------ リスト装飾 ------------  */

.list01{
	list-style:outside;
	list-style-type:disc;
	margin: 0;
	padding-left: 10px;
}	
.list01 li{
	margin: 10px 0px 10px 5px;
}	


/* ------------ ツールチップ機能（jquery参照） ------------  */
#tooltip{
	position:absolute;
	border:1px solid #333;
	background:#f7f5d1;
	padding:2px 5px;
	color:#333;
	display:none;
}	



/* ------------ 追加機能 ------------  */


/*Firefoxリンク点線消し*/
a:focus{
/*¥*/
overflow: hidden;
/**/
}



img {
	margin:0px;
	border: none;
	vertical-align:bottom;
}

.img-word-l {
	float: left;
	padding: 0px 0px 0px 0px;
	margin:  0px 10px 10px 0px;
}

.img-word-r {
	float: right;
	padding: 0px 0px 0px 0px;
	margin:  0px 0px 10px 10px;
}


/*WP用アライン*/


.alignnone {
	float: none;
	padding: 0px 0px 0px 0px;
	margin:  20px 0px 0px 0px;
}


.alignleft {
	float: left;
	padding: 0px 0px 0px 0px;
	margin:  0px 10px 10px 0px;
}

.alignright {
	float: right;
	padding: 0px 0px 0px 0px;
	margin:  0px 0px 10px 10px;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.c-both { 
	clear:both;
	overflow:hidden;
	width: 1px;
    height: 1px;
	margin: 0 -1px -1px 0;
    border: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}



.text-ali-center{
	text-align:center;
}
.text-ali-left{
	text-align:left;
}
.text-ali-right{
	text-align:right;
}

.dis-block{
	display:block;
}




/*WP用キャプション*/


.wp-caption {
	text-align: center;
	padding: 4px 0px 4px 0px;
	border: 1px solid #DFDFDF; /* --- エントリーの画像縁取り --- */
	margin-top: 0;
}
.wp-caption img {
	margin: 0!important;
	padding: 0!important;
	border:none!important;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 1;
	padding: 8px 4px 2px 4px;
	margin: 0;
}



/*WP用カレンダー*/

#calendar_wrap { 
    padding: 0; 
    border: none; 
        background-color: #ffffff;         
        color: #000000 !important; 
    } 
     
table#wp-calendar { 
    width: 100%;  
    font-size:90%; 
    border-collapse: collapse; 
    background-color: #ffffff; 
        color: #000000; 
    margin: 0 0 0 -20px; 
    } 

table#wp-calendar caption { 
    width: auto; 
    background: #eeeeee; 
        color: #000000; 
    border: none;; 
    padding: 3px; 
    margin: 0 auto; 
    font-size: 1em; 
    } 

table#wp-calendar th { 
    border: solid 1px #eeeeee; 
    background-color: #ffffff; 
    color: #000000; 
    font-weight: bold; 
    padding: 5px; 
    text-align: center; 
    } 
     
table#wp-calendar td { 
    padding: 0; 
    line-height: 18px; 
    background-color: #ffffff; 
        color: #000000; 
    border: 1px solid #dddddd; 
    text-align: center; 
    } 

table#wp-calendar tfoot td { 
    border: solid 1px #eeeeee; 
    background-color: #ffffff; 
        color: #000000; 

    } 
     
table#wp-calendar td a { 
    display: block; 
    background-color: #ffffff; 
        color: #ff0000; 
    width: 100%; 
    height: 100%; 
    padding: 0; 
    }  
/* ------------ 選択テキストサイズ ------------  */


h1 { margin: 0px 0px 10px 0px;}
h2 { margin: 0px 0px 10px 0px;}
h3 { margin: 0px 0px 10px 0px;}
h4 { margin: 0px 0px 10px 0px;}

.sma {
	font-size:  90%;
}
.sma-s {
	font-size:  80%;
}
.sma-ss {
	font-size:  60%;
}
.mid {
	font-size:  140%;
}




/* ------------ 選択カラー ------------  */

.col-black { color: #000; }
.col-red { color: #ff0000; }
.col-d-red { color: #993333; }
.col-red-bold { color: #ff0066; font-weight:bold; }
.col-s-blue { color: #3366FF; }
.col-blue { color:#3366cc; }
.col-orange { color:#FF6600; }
.col-purple { color: #6633CC; }
.col-yellow { color: #ffcc66; }
.col-pink { color: #ff6699; }
.col-green { color: #669900; }
.col-brown { color: #D8BB4E; }
.col-l-brown { color: #a7a78d; }
.col-l-grey { color: #999; }
.col-grey { color: #666; }


/* ------------ 背景カラー ------------  */

.bg-cleam { background-color: #fff9de; }
.bg-l-cleam { background-color: #fff7d2; }
.bg-l-brown { background-color: #a7a78d; }
.bg-l-gray { background-color: #f8f8f8; }

.bg-dpink{ background-color:#ffc0c0; }
.bg-pink{ background-color:#ffd9d9; }
.bg-lpink{ background-color:#fdf1f1; }

.bg-dpurple{ background-color:#edc8ff; }
.bg-purple{ background-color:#f4ddff; }
.bg-lpurple{ background-color:#f9f1fd; }

.bg-lblue{ background-color:#ecf0ff; }
.bg-blue{ background-color:#dde4ff; }

/* --- マージン＆パディング ---  */
.mar-5px { margin: 5px }
.mar-10px{ margin: 10px }
.mar-15px{ margin: 15px }
.mar-20px{ margin: 20px }
.mar-30px{ margin: 30px }

.mar-top-5px { margin-top: 5px }
.mar-top-10px{ margin-top: 10px }
.mar-top-20px{ margin-top: 20px }
.mar-top-30px{ margin-top: 30px }

.mar-bot-5px { margin-bottom: 5px }
.mar-bot-10px{ margin-bottom: 10px }
.mar-bot-20px{ margin-bottom: 20px }
.mar-bot-30px{ margin-bottom: 30px }

.mar-left-5px { margin-left: 5px }
.mar-left-10px{ margin-left: 10px }
.mar-left-15px{ margin-left: 15px }
.mar-left-20px{ margin-left: 20px }
.mar-left-30px{ margin-left: 30px }

.mar-right-5px { margin-right: 5px }
.mar-right-10px{ margin-right: 10px }
.mar-right-20px{ margin-right: 20px }
.mar-right-30px{ margin-right: 30px }

.mar-top-bot-5px { margin:  5px 0px 5px 0px }
.mar-top-bot-10px{ margin: 10px 0px 10px 0px }
.mar-top-bot-20px{ margin: 20px 0px 20px 0px }
.mar-top-bot-30px{ margin: 30px 0px 30px 0px }

.mar-top-left-5px { margin:  5px 0px 0px 5px }
.mar-top-left-10px{ margin: 10px 0px 0px 10px }
.mar-top-left-20px{ margin: 20px 0px 0px 20px }
.mar-top-left-30px{ margin: 30px 0px 0px 30px }

.mar-left-bot-5px { margin: 0px 0px 5px 5px }
.mar-left-bot-10px{ margin: 0px 0px 10px 10px }
.mar-left-bot-20px{ margin: 0px 0px 20px 20px }
.mar-left-bot-30px{ margin: 0px 0px 30px 30px }

.mar-top3em-bot1em{ margin: 3em 0px 1em 0px }
.mar-left30-bot50px{ margin: 0px 0px 50px 30px }

.pad-5px { padding: 5px }
.pad-10px{ padding: 10px }
.pad-20px{ padding: 20px }
.pad-30px{ padding: 30px }

.pad-top-5px { padding-top: 5px }
.pad-top-10px{ padding-top: 10px }
.pad-top-20px{ padding-top: 20px }
.pad-top-30px{ padding-top: 30px }

.pad-bot-5px { padding-bottom: 5px }
.pad-bot-10px{ padding-bottom: 10px }
.pad-bot-20px{ padding-bottom: 20px }
.pad-bot-30px{ padding-bottom: 30px }

.pad-left-5px { padding-left: 5px }
.pad-left-10px{ padding-left: 10px }
.pad-left-20px{ padding-left: 20px }
.pad-left-30px{ padding-left: 30px }

.pad-right-5px { padding-right: 5px }
.pad-right-10px{ padding-right: 10px }
.pad-right-20px{ padding-right: 20px }
.pad-right-30px{ padding-right: 30px }


/* ------------ リンク設定 ------------  */

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

a.a-bl:link     { color: #000; text-decoration: underline; }
a.a-bl:visited  { color: #000; text-decoration: underline;  }
a.a-bl:hover    { color: #000; text-decoration: none; }
a.a-bl:active   { color: #000; text-decoration: underline; }

a.a-head:link     { color: #a08d6c; text-decoration: none; }
a.a-head:visited  { color: #a08d6c; text-decoration: none;  }
a.a-head:hover    { color: #523b07; text-decoration: underline; }
a.a-head:active   { color: #523b07; text-decoration: underline; }

a.a-gr:link     { color: #666; text-decoration: underline; }
a.a-gr:visited  { color: #666; text-decoration: underline;  }
a.a-gr:hover    { color: #666; text-decoration: none; }
a.a-gr:active   { color: #666; text-decoration: underline; }

a.a-red:link     { color: #cc0066; text-decoration: underline; }
a.a-red:visited  { color: #8d0046; text-decoration: none;  }
a.a-red:hover    { color: #cc0066; text-decoration: none; }
a.a-red:active   { color: #cc0066; text-decoration: none; }

a.a-wh:link     {color: #fff; text-decoration: underline; }
a.a-wh:visited  {color: #fff; text-decoration: underline;  }
a.a-wh:hover    {color: #fff; text-decoration: none; }
a.a-wh:active   {color: #fff; text-decoration: underline; }

a.a-wh-noul:link     { color: #fff; text-decoration: none; }
a.a-wh-noul:visited  { color: #fff; text-decoration: none;  }
a.a-wh-noul:hover    { color: #fff; text-decoration: none; }
a.a-wh-noul:active   { color: #fff; text-decoration: none; }

a.a-wh-noul-ovul:link     { color: #fff; text-decoration: none; }
a.a-wh-noul-ovul:visited  { color: #fff; text-decoration: none;  }
a.a-wh-noul-ovul:hover    { color: #fff; text-decoration: underline; }
a.a-wh-noul-ovul:active   { color: #fff; text-decoration: underline; }

a.a-bl-noul:link     { color: #000; text-decoration: none; }
a.a-bl-noul:visited  { color: #000; text-decoration: none;  }
a.a-bl-noul:hover    { color: #000; text-decoration: none; }
a.a-bl-noul:active   { color: #000; text-decoration: none; }

a.a-bl-noul-ovul:link     { color: #000; text-decoration: none; }
a.a-bl-noul-ovul:visited  { color: #000; text-decoration: none;  }
a.a-bl-noul-ovul:hover    { color: #000; text-decoration: underline; }
a.a-bl-noul-ovul:active   { color: #000; text-decoration: underline; }

a.a-gr-noul-ovul:link     { color: #666; text-decoration: none; }
a.a-gr-noul-ovul:visited  { color: #666; text-decoration: none;  }
a.a-gr-noul-ovul:hover    { color: #666; text-decoration: underline; }
a.a-gr-noul-ovul:active   { color: #666; text-decoration: underline; }

a.a-blue-noul-ovul:link     { color: #339; text-decoration: none; }
a.a-blue-noul-ovul:visited  { color: #339; text-decoration: none; }
a.a-blue-noul-ovul:hover    { color: #339; text-decoration: underline; }
a.a-blue-noul-ovul:active   { color: #339; text-decoration: underline; }

a.a-blue-noul-ovul-b:link     { color: #339; text-decoration: none; font-weight:bold;}
a.a-blue-noul-ovul-b:visited  { color: #339; text-decoration: none; font-weight:bold; }
a.a-blue-noul-ovul-b:hover    { color: #339; text-decoration: underline; font-weight:bold;}
a.a-blue-noul-ovul-b:active   { color: #339; text-decoration: underline; font-weight:bold;}


a.a-xivnews:link     { color: #b62520; text-decoration: none; }
a.a-xivnews:visited  { color: #b62520; text-decoration: none;  }
a.a-xivnews:hover    { color: #dd1c16; text-decoration: underline; }
a.a-xivnews:active   { color: #b62520; text-decoration: underline; }


a.a-rare01:link     { color: #b62520; text-decoration: none; }
a.a-rare01:visited  { color: #b62520; text-decoration: none;  }
a.a-rare01:hover    { color: #dd1c16; text-decoration: underline; }
a.a-rare01:active   { color: #b62520; text-decoration: underline; }
