/* ------ その他 ------ */


*{ margin:0; padding:0; }
body{ text-align: center; color:#494c62; background:#ffffff; 
	　font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
#page_base { margin: 0 auto; padding: 0 0 0 1px; width: 750px; background-image:url(../images/bg_total.gif); text-align:left;}

#header { width: 749px; background-image:url(../../images/index/bg_header.gif); background-repeat:no-repeat;}

/*-継承-*/
.select_now_page { color: #ffff00;}
.set_ftmenu{ background-color:#333333;}
a.ftmenu:link { color:#ffffff;}
a.ftmenu:visited { color:#ffffff;}
a.ftmenu:hover { color:#33CCCC;}
h2.tpmg20 { margin: 20px 0 5px 10px; }
h3.menu { margin: 10px 10px 0 10px; padding: 3px 0 3px 9px; border-left: solid 6px #aa99cc; background: #eeeeee;}

h3.cont_title {
  margin: 15px 5px 8px 5px;
  padding: 5px 0 4px 0;
  border-left: solid 2px #ddcccc;
  border-right: solid 2px #ddcccc;
  border-bottom: double #cccccc;
  border-top: solid 1px #aa99cc;
  background-color:#ffeedd;
  text-align:center;
  width: 490px;
}

p{ font-size: 75%; line-height: 120%;}

p.contxt01{ margin: 10px 0; padding: 0 10px 5px 10px; width: 490px; text-align: left;}
p.contxt02{ margin: 10px 0; padding: 0 10px 12px 10px; width: 490px; text-align: left; border-bottom: double #cccccc}

table.mgef01{margin: 0; padding-bottom:12px; border-bottom: double #cccccc;}
table.mgef02{
margin-top:20px; 
padding-bottom:12px; 
border-bottom: double #cccccc;}

#copyright { font-size: 12px; line-height: 130%; text-align: left; margin:16px 20px 0 20px; border-top: solid 2px #cccccc; padding:15px 0 0 0;}

p{ margin: 0; padding: 0; font-size: 75%; line-height: 140%; }
ul{ margin: 0; padding: 0; list-style-type: none; font-size : 76%; line-height:120%; margin: 1em 0 2em 0; }
li{ margin:0; padding:0;}

#wrapper { margin: 0 auto; padding: 0; width: 720px; text-align: left;}


#l_contents { margin: 0; padding: 10px 0; float: left; width: 520px; display: inline;}

#r_contents {
  margin: 0;
  padding: 0;
  float: right;
  text-align:left;
  width: 180px; display: inline;
}

/* ------ リンクの設定 ------ */
a:link{
  color: #3333ff;
  background: transparent; 
}
a:visited {
  color: #9000c0;
  background: transparent; 
}
a.menu{
 text-decoration:none;
}

/* ------ カレンダークラス ------ */

.cl_head{ color:#fff; font-size:x-small; font-weight:bold; letter-spacing:5px; margin:10px 10px 0 10px; padding:2px; text-align:center; background:#9966cc;}
.cl_tbl{ margin:0 10px; font-size:70%; background:#9966cc; }
.cl_tbl td{ background:#fff; text-align:right; padding:2px; width:14%;}
.cl_tbl th{ color:#ffccff; background:#9966cc; font-weight:bold; padding:2px; width:14%; text-align:center; font-weight:normal;}
	
/* ------ 便り用専用クラス ------ */

.mainarea, .sr_body, .blog_body{ background : #ffffff; border-left: solid 3px #cc99ff; border-right: solid 3px #9966cc; border-bottom: double #9966cc; border-top: double #cc99ff;}

.mainarea{ margin-bottom:15px; padding: 12px 8px; text-align:center;}
.sr_body{ margin: 15px 10px; padding : 15px 18px; line-height:120%;}
.sr_body p{ margin: 10px 0;}

.blog_body{ margin-bottom:10px; padding:1.5em 1.7em 5px 1.7em;}
.blog_body div{ padding: 5px 0;}
.blog_body p{ margin : 0 0 12px 0; font-size: 76%; text-align: left;}
.blog_body p.shop_name{ clear:both; padding-top:8px; margin-top:18px; color:#666; font-size:76%; text-align:right; text-align:right; border-top: 2px dotted #9966cc;}
.blog_body p.date{ color:#666666; text-align:right; text-decoration:underline;}

.imgfloat_l{ float:left; margin-right:20px; margin-bottom:20px; }
	
.blog_body h3{ color : #6666CC; font-weight : bold; padding : 3px 0 3px 15px; border-left : solid 12px #ccccff; margin-bottom : 7px;}

ul.blog_list{ text-align:center; }
li.blog_txt{ margin:0; padding:3px 0; color:#666688; }
li.blog_title{ margin:0; font-weight:bold; color:#6666CC; }

.tblfloor{ padding:0; margin:0; width:228px;}
.tblfloor th{ vertical-align:top; padding: 5px 0 7px 5px; font-size:76%; font-weight:normal; text-align:left; width:40px; border-bottom: 1px solid #cccccc; background:#eeddff}
.tblfloor td{ vertical-align:top; padding: 5px 0 7px 5px; border-bottom: 1px solid #cccccc;}

.tblfloor2{ padding:0; margin: 10px 0 0 0; width:454px; border:1px solid #ccccff}
.tblfloor2 th{ vertical-align:top; padding: 3px 5px 1px 18px; font-size:70%; font-weight:normal; text-align:left; width:150px; border-bottom: 1px solid #ccccff; background:#eeddff; text-indent:-7px;}
.tblfloor2 td{ vertical-align:top; padding: 3px 5px 1px 16px; border-bottom: 1px solid #ccccff; font-size:70%; text-indent:-7px;}

.tblfloor3{ padding:0; margin: 10px 0 0 0; width:454px; border:1px solid #ccccff; font-size:80%}
.tblfloor3 th{ vertical-align:top; padding: 3px 5px 1px 18px; font-weight:normal; text-align:left; width:50px; border-bottom: 1px solid #ccccff; background:#eeddff; text-indent:-7px;}
.tblfloor3 td{ vertical-align:top; padding: 3px 5px 1px 16px; border-bottom: 1px solid #ccccff; text-indent:-7px;}


ol{ font-size:75%}
ol li{ margin: 7px 0;}

ul.menu2{ margin:0 10px; padding: 5px 4px;
background:#ffffff;
border-left: solid 1px #9966cc;
border-right: solid 1px #9966cc;
border-bottom: solid 1px #9966cc;
border-top: solid 1px #9966cc;
font-size: 12px;}

ul.menu{ margin: 8px 10px 0 18px;}
ul.menu2 li{ margin:0; padding:4px 0 3px 10px; border-bottom: dotted 1px #ccccff;}
ul.menu2 li.menu_t{ margin:0; padding:7px 0 4px 10px; border-bottom: dotted 1px #ccccff;}

ul.ev_lt{
margin: 19px 10px 12px 10px;
text-align:left;
width : 490px;
}

li.ev_ti{
margin: 5px 0;
padding: 4px 0 2px 0;
border-bottom: double #aa99cc;
color:  #7766cc;
font-weight: bold
}
li.ev_lt{
margin: 0 0 12px 10px;
padding: 7px 0 2px 5px;
border-bottom: dotted 1px #ccccff;
}

.txt_size{ font-size:75%; line-height:140%;}

form { margin: 0; padding: 0;}

#navi {
 clear: both;
 font-size: 12px;
 line-height: 130%;
 text-align: center;
 margin:0px;
 padding:15px;
 border-top: dotted 1px #cccccc;
 border-bottom: dotted 1px #cccccc;
}

p.navi {
 font-size: 12px;
 line-height: 130%;
 text-align: center;
 margin:0px;
 padding:15px;
 border-top: dotted 1px #cccccc;
 border-bottom: dotted 1px #cccccc;
}

p.return_top{
 font-size:10px;
 text-align: right;
 margin: 10px 0; 
}

td{
text-align: left;
}

dl{
padding: 0;
margin: 0;
}
dt{
 font-size: 75%;
}
dd{
margin-bottom:7px;
margin-top:7px;
font-size: 75%;
 }

.txt_bold{
color: #5865ad;
font-weight: bold;
}

#r_contents h3#menu3 { border-top: 1px solid #ddddee; border-bottom: 2px solid #ffffff; border-left: 1px solid #ddddee; border-right: 1px solid #ddddee; display: block; text-decoration: none; color:#666677; padding: 18px 0; background:url(../images/bg_h3.gif) 0 0 no-repeat; font-size:80%; margin-bottom:0; width:158px; margin:10px 0 0 10px; text-align: center;}
#r_contents dl#menu3 { list-style: none; border-top: solid 3px #B5AAC1; margin:0 0 0 10px; width:160px; text-align:left;}
#r_contents dl#menu3 dt{ border-bottom: 1px solid #ddddee; border-left: 1px solid #ddddee; border-right: 1px solid #ddddee; text-align: center; margin:0; padding:2px 0; font-size:10px; background:#333333; color:#ffffff;}
#r_contents dl#menu3 dd{ border-bottom: 1px solid #ddddee; border-left: 1px solid #ddddee; border-right: 1px solid #ddddee; text-align:left; margin:0; text-align:center;}
#r_contents dl#menu3 dd span{ display: block; text-decoration: none; color:#ffffff; padding: 10px 1em; background:#663399;}
#r_contents dl#menu3 dd a{ display: block; text-decoration: none; color:#666677; padding: 10px 1em; background:#ffffff;}
#r_contents dl#menu3 dd a:hover{ text-decoration: underline; background:#F1E3FF; color:#695b4f;}


/*---------------------------------------------------------------------------------------------------*/

#tbl_header{ margin: 24px 0 10px 35px; width:659px;}
#tbl_header th{ width:290px; text-align:left;}
#tbl_header td.btn_search{ width:60px;}
#tbl_header td.btn_search img{ margin-left:10px;}

#tbl_footer{ width:749px; background:#333333; border-top: 8px solid #E5E4E7; border-bottom: 8px solid #E5E4E7;}
#tbl_footer td{ padding: 0 3em  0 1.5em;}
#tbl_footer ul{ margin:0; padding: 2em 0 3px 20px; font-size:11px;}
#tbl_footer li{ display: inline; padding:0 8px; border-right: 1px solid #999999;}
#tbl_footer li a{ color:#cccccc; text-decoration: none;}
#tbl_footer li a:hover{ color:#ffffff; text-decoration: underline;}
#tbl_footer li.end{ border: none;}
#tbl_footer p{ color:#cccccc; padding: 3px 0 2em 28px; border-top: 1px solid #444444; font-size:10px;}
#tbl_footer p#btn_vs_logo { float:right; margin-top:22px; border: none;}
#tbl_footer p#btn_vs_logo a{ background:url(../common/bottom_vs_logo.gif) 0 0 no-repeat; width:136px; height:20px; display: block; text-indent:-999em; overflow: hidden;}
#tbl_footer p#btn_vs_logo a:hover{ background:url(../common/bottom_vs_logo.gif) 0 -20px no-repeat;}

#global_menu { margin-left:42px; padding-bottom:2px; margin-top:9px;}
#global_menu li{ float: left; display:inline; height:18px; text-indent:-999em; display:block;}
#global_menu li a{ display:block; overflow: hidden;}
#global_menu li.m1 a{ background: url(../../images/index/button_header01.gif) 0 0 no-repeat; width:165px;}
#global_menu li.m2 a{ background: url(../../images/index/button_header02.gif) 0 0 no-repeat; width:143px;}
#global_menu li.m3 a{ background: url(../../images/index/button_header03.gif) 0 0 no-repeat; width:111px;}
#global_menu li.m4 a{ background: url(../../images/index/button_header04.gif) 0 0 no-repeat; width:111px;}
#global_menu li.m5 a{ background: url(../../images/index/button_header05.gif) 0 0 no-repeat; width:133px;}

.cb{ clear:both;}

p.add{ margin: 0 20px; padding: 4px 0 9px 0; text-align: center; border-bottom: solid 1px #E5E4E7; line-height:100%;}

div#area_hdmenu{ background: #6666cc; padding: 12px 0 10px 0; text-align:center; border-bottom: 5px solid #E5E4E7; border-top: 5px solid #E5E4E7; margin-top:10px;}
div#area_hdmenu p.cb{ padding: 4px 0 0 0; margin:0 50px 5px 50px; font-size:1px; border-bottom:1px solid #999999;}

ul#hdmenu{ padding:0; margin:0;}
#hdmenu li{ display: inline; border-left: 1px solid #999999; padding: 0 0.7em; margin:0; line-height:100%;}
#hdmenu li.strat{ border:none;}
#hdmenu li a{ text-decoration: none; color:#dddddd;}
#hdmenu li a:hover{ text-decoration:underline; color:#ffffff;}

div#contbox{ padding: 40px 50px 30px 50px;}
div#contbox h1{ border-top: 5px solid #6666CC;
 border-bottom: 5px solid #6666CC; margin-bottom:1em; color:#333399; padding:10px 0 8px 0; font-size:18px; line-height:110%;}
div#contbox h1 span{ font-size:12px; color:#494c62;}

div#contbox h2{ font-size:90%; color:#333399; border-right:16px #6666CC solid; border-left:16px #6666CC solid;  border-bottom:1px #6666CC solid; border-top:1px #6666CC solid; padding: 6px  0 4px 10px; line-height:100%; margin:14px 0 ;}
div#contbox p{ line-height: 140%; padding:10px 0;}

div#contbox div.subcolum{ padding:1.5em 0 1em 0; background: url(../../images/commonfiles/hasen_y_640.gif) 50% 100% no-repeat;}
div#contbox div.subcolum h3{ font-size:80%; color:#333399; margin-bottom:1em; border-left:5px #8080ff solid;  padding-left:8px; line-height:100%;}
div#contbox div.subcolum ol{ margin: 0 0 0 2.9em;}
div#contbox div.subcolum ol ul{ font-size: 100%; list-style:lower-roman; margin-left:1.5em;}
div#contbox div.subcolum p{ margin-left:0.7em; }

div#contbox div.subcolum_top{ padding:0 0 2em 0;}

#page_base p#pannavi{ padding: 0 0 10px 3em;}

/*グループ間リンク下段、共通フォーマット*/
div#bottom { padding:24px 50px 38px 50px; background:#FcFcFc; border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; margin-right:1px;}
div#bottom div#list1, div#bottom div#list2{ float: left; background:#fff; border-bottom: 2px solid #9999cc;}
div#bottom div#list2 { margin-left:7px;}
div#bottom div#list3{ float: right; background:#fff; border-bottom: 2px solid #9999cc;}

div#bottom div#list1 p, div#bottom div#list2 p, div#bottom div#list3 p{ padding: 10px 1em;}
div#bottom div#list1 ul, div#bottom div#list2 ul, div#bottom div#list3 ul{ padding: 10px 1em ; margin:0; font-size:10px;}

div.liststyle{ display:inline; width:212px;}
div#bottom div.liststyle h2{ font-size:12px; line-height:100%; border-top: 2px solid #9999cc; border-bottom: 2px solid #9999cc; background:#ffffff; color:#666666; padding:6px 0 5px 1em;}
div.liststyle h3{ font-size:12px; margin:2em 0 0 0; border-left: 5px solid #E1DDD4; padding-left:7px; color:#6666CC;}

div.liststyle h3 a{ text-decoration: none; color:#6666CC;}
div.liststyle h3 a:hover { text-decoration: underline;}
div.liststyle ul li{ margin: 0 0 3px 0; border-bottom: 1px dashed #eeeeee; padding: 3px 0 3px 1em; background:url(../common/bg_arrow.gif) 0 5px no-repeat;}
div.liststyle ul li a{ text-decoration: none; color:#494c62;}
div.liststyle ul li a:hover{ text-decoration: none; color:#3333ff; text-decoration:underline;}
