body    { margin:0px; padding:0px; background:#fffaf0; text-align:center; font-size:80%; line-height:130%; color:#666;}
form    { margin:0px; padding:0px;}
img		{ border:none;}
textarea{ font-size:12px;}
p		{}
ul		{}
ol		{}
li		{}

div:after{/*for modern browser*/
    content:" ";
    display: block;
	visibility:hidden;
    clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

a        {
 color:#580093;
 text-decoration:none;
}
 
a:hover  {
 color:#580093;
 text-decoration:underline;
}
 
a:active { 
color:#580093;
text-decoration:underline;
}

a:visited{ 
color:#580093;
}

.t-left		{ text-align:left;               }
.t-center	{ text-align:center; margin:auto;}
.t-right	{ text-align:right;              }
.v-top      { vertical-align:top;            }
.v-middle   { vertical-align:middle;         }
.v-bottom   { vertical-align:bottom;         }

.fsmall		{ font-size:80%; }
.flarge		{ font-size:120%;}

.lh-normal  { line-height:130%;}


.bokashi	{ color:#999;}
.notice		{ color:#009;}
.important	{ color:#f30;}
.white      { color:#fff;}
.darkblue   { color:#039;}

.b-white    { background:#fff;}

.f-left		{ float:left; }
.f-right	{ float:right;}
.c-left		{ clear:left; }
.c-right	{ clear:right;}
.c-both		{ clear:both; }

.m0p0       { margin:0px; padding:0px;}
.mtb05      { margin:5px 0px;         }
.mb05       { margin:0px 0px  5px 0px;}
.mb10       { margin:0px 0px 10px 0px;}
.ptb10      { padding:10px 0px;       }
.prbl15     { padding:0px 15px 15px 15px;}

.copy       { padding-left:10px;      }
.copy li    { margin:5px 0px 10px 15px;}

#wrapper   {
	margin:0px auto;
	padding:0px;
	width:800px;
	text-align:left;
	background: #FFFFFF;
}
#maintitle { margin:0px 0px 20px 0px; padding:0px;}
#p-list    { font-size:10px; color:#999;}
#p-list a  { text-decoration:none;}

#sub-navi          { background:#ccc;}
#sub-navi .m0p0 img{ vertical-align:top;}

#page-bottom{ margin:30px 0px 10px 0px;}

#footer    { width:800px; font-size:80%; margin-top:20px; padding-top:8px; text-align:center; color:#c90; background:url(common_img/gray_dotted.gif) repeat-x top;}
#footer a  { text-decoration:none;}

#list      { margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #dedede;}




.topics th{ text-align:left; color:#09f; font-weight:normal; width:75px;}
.topics td{ text-align:left;}


/* ------------------ teller ------------------- */

.teller       { margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #dedede;}
.teller td    { text-align:left;}

.mori .title        { background:#c96;   }
.hisui .title       { background:#9cf;   }
.kanon .title       { background:#7fcc7f;}
.ayaka .title       { background:#be6cc6;}
.yoshinomiya .title { background:#f69;   }
.masayo .title      { background:#fc6;   }
.mirei .title       { background:#66a3ff;}
.yuki .title        { background:#f2c181;}
.saya .title        { background:#b4debd;}
.takano .title      { background:#69c496;}
.sakura .title      { background:#ffacac;}
.sakuse .title      { background:#e4cd91;}
.mado .title        { background:#a479e4;}
.tsukino .title     { background:#ff9f51;}
.houka .title       { background:#96dce6;}
.kotono .title      { background:#e2e062;}
.temu .title        { background:#91e1b8;}
.vajyura .title     { background:#79c2e4;}
.yukari .title      { background:#fa6a6a;}
.houduki .title     { background:#e7a882;}
.jyuri .title       { background:#89d2f5;}
.pearl .title       { background:#cc99cc;}
.yoshino .title     { background:#FCADC5;}
.juka .title        { background:#ED4848;}
.kyoko .title       { background:#BD70FF;}
.sayoko .title       { background:#4C24E1;}


.teller dl{ float:none; width:auto;}
.teller dt{ float:none; background:none; width:auto; margin:0px; padding:3px 0px; border:none;}
.teller dd{ float:none; background:none; width:auto; margin:0px; padding:0px 0px 0px 10px; border:none;}

.qna strong{ display:block; color:#fff; background:#EE5584; padding:4px;}
.qna .copy .copy{ background:url(faq_img/answer.gif) no-repeat top left; padding:0px 0px 20px 110px; min-height:90px;}

/* ------------------ faq ------------------- */
.faq          {}
.question     { margin:0px; padding:0px;}
.answer       { background:url(faq_img/answer.gif) no-repeat top left; padding:0px 0px 20px 110px; min-height:90px;}


/* ------------------ contact ------------------- */
.contact-t    { border:1px solid #ccc; padding:5px;}
.contact-t th { padding:5px 3px; text-align:left; font-weight:normal; border-bottom: 1px solid #8080c0; background:#b4b4e2; color:#fff;}
.contact-t td { padding:5px 3px; text-align:left; border-bottom:1px solid #ccc;}

.purple-waku  { background:url(common_img/purple_waku_top.gif) no-repeat top left; margin:20px 0px 5px 0px;}
.purple-waku p{ background:url(common_img/purple_waku_bottom.gif) no-repeat bottom left; margin:0px; padding:10px; text-align:center;}


/* ------------------ holoscope ------------------- */
#holoscope         { background:#ffc2e2; margin:0px; padding:0px;}
#holoscope .title  { margin:0px; padding:0px;}
#holoscope .t-right{ background:#fff; margin:0px; padding:10px 0px;}
#holoscope dl      { background:url(holoscope_img/waku_top.gif) no-repeat top left; margin:10px 0px 0px 0px; padding:0px;}
#holoscope dt      { padding:0px 20px; margin:0px;}
#holoscope dd      { background:url(holoscope_img/waku_bottom.gif) no-repeat bottom left; display:block; margin:0px; padding:0px 15px 10px 30px;}
#holoscope .m0p0 img{ width:570px; height:85px;}


/* ------------------ contact ------------------- */
.company-t    { border:1px solid #ccc; padding:5px;}
.company-t th { padding:5px 3px; text-align:left; font-weight:normal; border-bottom: 1px solid #8080c0; background:#b4b4e2; color:#fff;}
.company-t td { padding:5px 3px; text-align:left; border-bottom:1px solid #ccc;}
.square       { color:#8080c0;}


/* ------------------ magazine ------------------- */
.magazine-t      { width:250px; float:right;}
.magazine-t table{ background:url(common_img/gray_dotted.gif) repeat-x bottom; padding-bottom:5px;}
.magazine-t td   { text-align:center;}
.magazine dt		{ float:left; clear:left; background:url(common_img/gray_dotted.gif) repeat-x bottom; padding:2px 0px 3px 0px; width:75px; margin:0px; font-weight:bold; color:#8080c0; font-family: "Courier New", Courier, mono;}
.magazine dd		{ float:left; background:url(common_img/gray_dotted.gif) repeat-x bottom; padding:2px 0px 3px 0px; width:495px; margin:0px;}



/* ------------------ point ------------------- */
.point{}
.point .copy strong{ color:#f90; font-weight:normal;}

/* ------------------ senjyutsu ------------------- */
.gazou          { float:left; margin:0px; padding:0px;}
.s-detail       { float:right; width:446px;}
.s-detail .title{ margin:0px; padding:0px;}
.s-detail ul    { margin:5px 0px; padding:0px;}
.s-detail li    { float:left; border-right:1px solid #f0f0f0; list-style:none; padding:1px}
.s-detail span  { border-right:1px solid #f0f0f0; list-style:none; padding:1px}

/* ------------------ system ------------------- */
.system     {}   
.system span{ color:#c30;}



/* ------------------ plan ------------------- */
.plan         {}
.plan table   { margin:0px auto; background:#ccc;}
.plan table th{ text-align:left; background:#ffe4ca; font-weight:normal;}
.plan table td{ background:#fff;}

.smart        { background:url(plan_img/smart_waku_back.gif) repeat-y;}
.smart-waku   { margin:0px; padding:0px 20px;}

/* ------------------ taimen ------------------- */
.taimen table td{ vertical-align:top; font-size:90%;}
.taimen table p { padding:0px 10px;}
.taimen ol      {}
.taimen ol li   { margin:0px 5px 5px 0px;}
.taimen span    { color:#c30;}


/* ------------------ mailmagazine ------------------- */
.mlform-t    { border:1px solid #ccc; padding:5px;}
.mlform-t th { padding:5px 3px; text-align:left; font-weight:normal; border-bottom: 1px solid #ff6820; background:#f96; color:#fff;}
.mlform-t td { padding:5px 3px; text-align:left; border-bottom:1px solid #ccc;}
.square      { color:#ff6820;}

.orange-waku  { background:url(common_img/orange_waku_top.gif) no-repeat top left; margin:20px 0px 5px 0px;}
.orange-waku p{ background:url(common_img/orange_waku_bottom.gif) no-repeat bottom left; margin:0px; padding:10px; text-align:center;}

/* ------------------ campaign ------------------- */
.tellerlist    { margin:5px 0px; padding:0px;}
.tellerlist li { float:left; border-right:1px solid #f0f0f0; list-style:none; padding:1px}

#cam-list{}
#cam-list .box    { clear:both; background:url(common_img/gray_dotted.gif) repeat-x bottom; padding-bottom:5px; margin:10px 0;}
#cam-list .box img{ float:left;}
#cam-list .box p  { float:right; width:300px; text-align:left; margin:0px 0px 5px 0;}
#cam-list .box .tit{ color:#06c;}
#cam-list .box .t-right{ color:#f00; margin:5px 0px; text-align:right; font-size:10px;}

/* ------------------ sitemap ------------------- */
#sitemap{}

#sitemap dt{ margin-top:15px;}
#sitemap dd{ margin-bottom:2px;}


/* ------------------ seinen ------------------- */
#seinen{ background:#ccc; margin:0 auto}
#seinen th{ background:#fadcff;}
#seinen td{ background:#fff; text-align:center;}
#seinen .t-head{}
#seinen .t-head th{ background:#8b3f99; color:#fff;}
#seinen .t-head td{ text-align:center; font-weight:bold; background:#8b3f99; color:#fff;}

/* ------------------ blog ------------------- */
#entry-table{
	margin-top:10px;
}

/* Begin Calendar */
#wp-calendar {
	width: 210px;
	margin-bottom:0px;
}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	padding:3px;
	margin-bottom:5px;
	background:#eeeeee;
}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar th {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */


#searchform {
	margin: 5px 0 40px 0;
}
.search-box{
	width:120px;
}

h2{
	font-size:12px;
	padding:3px 3px 3px 8px;
	margin:0px 0px 5px 0px;
	background:#eeeeee;
	font-weight:normal;
}
.blog-navi{
	margin:0px 0px 40px 0px;
	padding:0px;
	list-style:none;
}
.blog-navi li{
	padding:5px 0px 3px 10px;
	border-bottom:1px solid #eeeeee;
	text-decoration:none;
	margin-bottom:5px;
}
.blog-navi li a{
	color:#666666;
	padding:5px 0px 3px 10px;
	text-decoration:none;
	margin-bottom:5px;
}
.blog-navi li a:hover{
	color:#FF6600;
	padding:5px 0px 3px 10px;
	text-decoration:none;
	margin-bottom:5px;
}

h3{
	padding:5px 0px 0px 5px;
	margin:0px;
	font-size:14px;
}
.storycontent{
	padding:0px 10px;
	margin:0px 0px 30px 0px;
	line-height:150%;
}



div#buresulet{



}

div#buresulet table{
border-collapse:collapse;

}

div#buresulet table td{
border-style:solid;
border-width:1px 0px 1px;
border-color:#FFCCFF;

}


.line {
	width: 100%;
	background-image: url(images/dotline.gif);
	background-repeat: repeat-x;
	margin-top: 5px;
	margin-bottom: 15px;
	height:1px;
	}
	
	
div#mainmenu{
width:620px;
float:left;

}

div#news{
width:620px;
float:left;


}

div#news table td{
border-style:dotted;
border-width:1px 0px 1px;
border-color:#999999;
line-height:1.6;

}


div#tellermenu{
width:175px;
float:right;
background-color:#FFBFDF;
line-height:1.0;
margin-top:2px;
}

div#box{
width:163px;
padding-left:4px;
margin-left:4px;
margin-right:4px;
margin-top:4px;
margin-bottom:5px;
background-color:#F8E6FF;
}
	
div#box table{
border-collapse:collapse;
font-size:11px;

}	

div#box table tr{
border-style:dotted;
border-width:1px 0px 1px;
border-color:#999999;
line-height:2.0;

}	
	

div#shop{
width:800px;
float:left;


}
	
	
	
	
	
	
	