@charset "utf-8";
/* CSS Document */
/*----------
 reset
----------*/
html {
    overflow-y: scroll;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    margin: 0;
    padding: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-style: normal;
}

caption,th {
    text-align: left;
}
q:before,q:after {
    content: '';
}
object,
embed {
    vertical-align: top;
}
hr,legend {
    display: none;
}
h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
}
img,abbr,acronym,fieldset {
    border: 0;
}
li {
    list-style-type:none;
}
* {
    margin: 0px;
    padding: 0px;
}

/*
	cF
*/
.cF:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/

.cF{display:inline-block;} /*IE7およびMacIE5向け*/

/*Hides from IE-mac\*/
* html .cF{height:1%;}
.cF{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/

body {
    background-color: #FFFFFF;
    text-align: center;
    font-size:0.75em;
}
#all {
    text-align: left;
    width: 762px;
    margin-right: auto;
    margin-left: auto;
    background: #FFFFFF;
}
h1 {
}
h2 {
}
h3 {
}
p {
    line-height: 1.4em;
}
img {
    border: 0px;
}
td {
    vertical-align: top;
}
th {
}
dl {
}
dt {
    font-weight: bold;
}
dd {
    line-height: 1.4em;
}
ul,ol {
    margin-left: 30px;
}
ul.in,ol.in {
    margin-left: 30px;
    list-style: inside;
}

li {
    line-height: 18px;
    color: #666666;
    font-size: 12px;
}
.none {
    font-size: 0px;
    line-height: 0px;
    margin: 0px;
    padding: 0px;
    height: 0px;
    border: 0px;
}
.vm {
    vertical-align: middle;
}
.orange {
    color: #FF9C00;
}
.bg {
    background: #F3F3F3;
    padding: 15px;
}

.aligncenter {
    text-align: center;
}
.alignright {
    text-align: right;
}
.alignleft {
    text-align: left;
}
.float-leftInline {
    float: left;
    display:inline;
}
.float-left {
    float: left;
}
.float-leftimg {
    float: left;
    margin-right: 15px;
}
.float-rightInline {
    float: right;
    display:inline;
}
.float-right {
    float: right;
}
.float-rightimg {
    float: right;
    margin-left: 15px;
}
.m-b1 {
    margin-bottom: 1px;
}
.m-b2 {
    margin-bottom: 2px;
}
.m-b5 {
    margin-bottom: 5px;
}

.m-b10 {
    margin-bottom: 10px;
}
.m-b12 {
    margin-bottom: 12px;
}
.m-b20 {
    margin-bottom: 20px;
}
.m-b30 {
    margin-bottom: 30px;
}
.m-b50 {
    margin-bottom: 50px;
}
.m-top20 {
    margin-top: 20px;
}
.m-t10 {
    margin-top: 10px;
}
.m-t15 {
    margin-top: 15px;
}
.p-t25{
    padding-top: 25px;
}

#main2 p.m-t10 {
    margin-top: 10px;
}
#main2 p.m-t15 {
    margin-top: 15px;
}

#main2 p.m-b25 {
    margin-bottom: 25px;
}
#main2 .titleH2 {
    margin-bottom: 15px;
}
.m-l13 {
    margin-left: 13px;
}
.m-r10 {
    margin-right: 10px;
}
.m-lr0 {
    margin-right: 0px !important;
    margin-left: 0px !important;
}
.m-lr10 {
    margin-right: 10px;
    margin-left: 10px;
}
.p-r10 {
    padding-right: 10px;
}
#main2 td.p-l15 {
    padding-left: 15px;
}


#main2 .w385{
    width: 384px;
}
#main2 table.detail td.w158 {
    width: 158px;
}
#main2 table.detail td.w400 {
    width: 400px;
}


.clear {
    clear: both;
}
.bold {
    font-weight: bold;
}
.border {
    border: 1px solid #666666;
}

.cF:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/

.cF{display:inline-block;} /*IE7およびMacIE5向け*/

/*Hides from IE-mac\*/
* html .cF{height:1%;}
.cF{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/



/*-- 繧ｳ繝ｳ繝�Φ繝��菴�--*/

#contents {
    width: 760px;
    padding-right: 1px;
    padding-left: 1px;
}

/*-- 繧ｵ繧､繝医�繝��繝輔か繝ｼ繝槭ャ繝�--*/

.sitemap ul ul {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 4px;
    background-image: url(img/s-dot3.gif);
    background-repeat: repeat-y;
    background-position: left top;
    padding-left: 0px;
}
#main2 .sitemap {
    margin-top: 20px;
}


.sitemap ul li {
    background-image: url(img/s-dot.gif);
    background-repeat: no-repeat;
    list-style-type: none;
    padding-left: 25px;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 20px;
}

.sitemap ul li.s-close {
    background-image: url(img/s-dot2.gif);
    background-repeat: no-repeat;
    margin-bottom: 5px;
}

.sitemap ul li.s-close2 {
    background-image: url(img/s-dot4.gif);
    background-repeat: no-repeat;
    margin-bottom: 0px;
}

.sitemap ul li.s-close3 {
    background-image: url(img/s-dot5.gif);
}

.sitemap ul li.s-close4 {
    background-image: url(img/s-dot4.gif);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: #FFFFFF;
}


/*-- 繝ｪ繝ｳ繧ｯ謖�ｮ�--*/

a:link {
    color: #0066CC;
    text-decoration: none;
}
a:visited {
    color: #0066CC;
    text-decoration: none;
}
a:hover {
    color: #FF9000;
    text-decoration: underline;
}


/*-- 繝倥ャ繝�Κ --*/
#head {
	background: #FFFFFF;
	width: 762px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	position: relative;
}
#head .mainimg {
	padding-right: 1px;
	padding-left: 1px;
}

#bg {
    background: url(img/all_bg.gif) repeat-x top;
}

.summary {
	font-size: 11px;
	line-height: 59px;
	color: #666666;
	width: 416px;
	padding-left: 17px;
}

/*-- tab --*/
#tabNav {	
	margin-left:0px;
}

#tabNav li {	
	display:block;	
	height:37px;
	width:76px;
	float:left;
	vertical-align:bottom;
	position:relative;
}
#tabNav li a {	
	outline:none;
	display:block;
	position:relative;
	padding-top:13px;
}
#tabNav li span {
	display:block;
	background: url(img/lightbox-blank.gif) repeat 0 0;
	position:absolute;
	display:none;
	height:17px;
	width:76px;
	left:0px;
	top:0px;
}
#tabNav li span a {	
	text-indent:-9999px;
	padding-top:0px;
	display:block;
	height:17px;
	width:74px;
}
#tabNav li.activeTab a {	
	outline:none;
	display:block;
	padding-top:0px;
}
#tabNav li a img {	
	width:74px;
	height:24px;
}

#tabNav li a:hover {	
	background: url(img/tab_arrow.gif) no-repeat 50% 0;
}
#tabNav li.activeTab a:hover {	
	background:none;
}

#tabNav li.activeTab a img {
	display:block;
	width:74px;
	height:37px;
	cursor:default;
}
#tabNav li.activeTab span {
	display:block;
	height:17px;
	width:74px;
}

#tabCnt {	
	clear:both;
	padding:6px 4px 0 4px;
	background-color:#dfdcdc;
}

#tabCnt blockquote {	
	display:none;
}
#tabCnt blockquote.on {	
	display:block;
}

#tabCnt ul {	
	clear:both;
	margin-left:0px;
}

.bukkenBox {
	width:262px;
	float:left;	
}
.bukkenBox dl {
	padding:2px;
	margin:0 0 4px 0;
	line-height:5em;
	background-color:#eaeaea;
}
.bukkenBox dt {
	float:left;
	width:105px;
	height:89px;
	overflow:hidden;
	position:relative;
}
.bukkenBox dt img{
	position:absolute;
	bottom:0;
}
.bukkenBox dd {
	float:left;
	width:148px;
	padding:0 0 0 5px;
}
.bukkenBox dd em {
	background-color:#CCC;
	font-size:10px;
	padding:3px;
	border-radius: 4px; 
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;

}
.bukkenBox dd strong {
	font-size:18px;
}

.bukkenBox .tab1 { color:#d65157; }
.bukkenBox .tab2 { color:#7bcff0; }
.bukkenBox .tab3 { color:#f8c11f; }
.bukkenBox .tab4 { color:#4a64ae; }
.bukkenBox .tab5 { color:#a167a9; }
.bukkenBox .tab6 { color:#7bb99b; }
.bukkenBox .tab7 { color:#eb6d58; }


/*-- 繝｡繧､繝ｳ繧ｳ繝ｳ繝�Φ繝�--*/
#index {
    padding-right: 18px;
}
#index h1 {
    color: #622A19;
    font-size: 12px;
    line-height: 20px;
    margin-top: 15px;
}
#index table.recommend {
    margin-bottom: 25px;
    background: url(img/i_recobg.gif) no-repeat left bottom;
}
#index table.recommend p {
    font-size: 11px;
    line-height: 14px;
    color: #666666;
    margin-right: 10px;
    margin-left: 15px;
}
#index table.recommend p.arrow {
    margin-top: 0px;
    padding-top: 0px;
    text-align: right;
    margin-bottom: 10px;
}
#index .recommend p.arrow a {
    background: url(img/arrow_i.gif) no-repeat left center;
    padding-left: 10px;
}
#index table.new {
    margin-top: 5px;
    margin-bottom: 20px;
    width: 530px;
}
#index table.new td {
    font-size: 12px;
    line-height: 16px;
    vertical-align: middle;
    background: url(img/i_newline.gif) no-repeat left bottom;
    color: #666666;
    padding: 4px 7px;
}






#main p {
    font-size: 12px;
    line-height: 16px;
    color: #666666;
    margin-top: 5px;
    margin-bottom: 5px;
}


#main {
    float: left;
    width: 550px;
    text-align: left;
}
#main2 {
    margin-right: 0px;
    padding-top: 16px;
    padding-bottom: 10px;
}
#main2 h1 {
    background: url(img/h1.gif) no-repeat left top;
    font-size: 12px;
    line-height: 20px;
    color: #FFFFFF;
    padding-top: 3px;
    padding-left: 10px;
    margin-bottom: 15px;
}
#main2 h2 {
    font-size: 12px;
    line-height: 24px;
    color: #333333;
    border-left: 4px solid #FF9C00;
    padding-left: 8px;
    margin-top: 8px;
    margin-bottom: 10px;
    border-top: 4px none #FF9C00;
    border-right: 4px none #FF9C00;
    border-bottom: 4px none #FF9C00;
}
#main2 h3 {
    font-size: 12px;
    line-height: 21px;
    color: #333333;
    background: url(img/h3.gif) no-repeat left top;
    margin-top: 15px;
    margin-bottom: 10px;
    padding-left: 10px;
}



#main2 p {
    margin-right: 10px;
    margin-left: 10px;
    font-size: 12px;
}
#main2 p.link {
    text-align: right;
    margin-right: 10px;
    margin-left: 10px;
    background: url(img/arrow_txtlink.gif) no-repeat right top;
    padding-right: 30px;
    line-height: 12px;
}
#main2 p.link a {
    color: #333333;
    text-align: right;
}
#main2 p.link a:hover {
    color: #FF9000;
    text-decoration: underline;
}
#main2 p.link2 {
    text-align: right;
    margin-right: 10px;
    margin-left: 10px;
    background: url(img/arrow_txtlink.gif) no-repeat right top;
    padding-right: 30px;
    line-height: 12px;
    width: 310px;
    margin-bottom: 0px;
}
#main2 p.link2 a {
    color: #333333;
    text-align: right;
}
#main2 p.link2 a:hover {
    color: #FF9000;
    text-decoration: underline;
}
#main2 .second {
    border-top: 1px solid #CCCCCC;
    border-right-color: #CCCCCC;
    border-bottom-color: #CCCCCC;
    border-left-color: #CCCCCC;
    margin-top: 15px;
    padding: 0px;
    margin-right: 0px;
    margin-left: 0px;
}


#main2 p.searchlink {
    background: url(img/searchbg.gif) no-repeat left top;
    margin: 15px 0px 10px;
    padding-right: 10px;
    padding-left: 19px;
    line-height: 46px;
}
#main2 p.searchlink img {
    float: right;
    margin-top: 10px;
}
#main2 p.cap {
    font-size: 11px;
    line-height: 14px;
    text-align: center;
}
#main2 .things {
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px none #CCCCCC;
    border-right: 1px none #CCCCCC;
    border-left: 1px none #CCCCCC;
    padding-bottom: 22px;
    margin-top: 15px;
    margin-bottom: 5px;
    /*background: url(img/seco_dotline.gif) no-repeat left bottom;*/
}
#main2 .things .box {
    background:#f5f5f5 url(img/second_boxbg.gif) no-repeat left bottom;
    padding: 9px 12px 10px;
    margin-bottom: 3px;
    margin:0 0 3px 1px;
}
#main2 .things h2 {
    padding-left: 0px;
    border-style: none;
    margin: 0px;
    padding-top: 20px;
}


#main2 h2 a {
    font-size: 12px;
    color: #333333;
    display: block;
    background: url(img/h2_link.gif) no-repeat left top;
    line-height: 36px;
    padding-top: 2px;
    padding-left: 20px;
    width: 510px;
}
#main2 h2.third a {
    font-size: 12px;
    color: #333333;
    display: block;
    background: url(img/h2_thirdlink.gif) no-repeat left top;
    line-height: 36px;
    padding-top: 2px;
    padding-left: 20px;
    width: 510px;
}
#main2 h2.third {
    border-style: none;
    margin-top: 25px;
    padding-left: 0px;
    margin-bottom: 1px;
}
#main2 .things .box a {
    width:144px;
    height:112px;
    position:relative;
    display:block;
    overflow: hidden;
    margin-right: 15px;
    float: left;
}
#main2 .things .box a img{
    position:absolute;
    bottom:0;
}
#main2 .things .box p{
    float: right;
    width: 340px;
    margin-left:0;
    margin-right:0;
}
#main2 .things .box table {
    float: right;
        width: 340px;
/*    background: url(img/second_tabletop.gif) repeat-x left top; */
    border-top: 2px solid #AFAFAF;
    border-right: 2px none #AFAFAF;
    border-bottom: 2px none #AFAFAF;
    border-left: 2px none #AFAFAF;
}
#main2 .third p.point {
    background: url(img/pointbg.gif) no-repeat left top;
    font-weight: bold;
    color: #666666;
    line-height: 40px;
    padding-left: 55px;
    margin: 16px 15px 20px 14px;
}
#main2 .third table {
    width: 500px;
    margin-right: 15px;
    margin-left: 14px;
    margin-top: 25px;
}
#main2 .third p.popup {
    text-align: center;
    padding-right: 10px;
    margin-top: 20px;
}
#main2 .third .detail th {
    background: url(img/third_th.gif) repeat-x right bottom;
    font-size: 12px;
    line-height: 16px;
    width: 90px;
    font-weight: normal;
    color: #666666;
    text-align: center;
    padding: 6px 0px 5px;
}
#main2 .third .detail td {
    background: url(img/third_td.gif) no-repeat right bottom;
    font-size: 12px;
    line-height: 16px;
    color: #666666;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 6px;
    width: auto;
}
#main2 .third table.detail {
    border-top: 2px solid #CCCCCC;
    border-right: 2px none #CCCCCC;
    border-bottom: 2px none #CCCCCC;
    border-left: 2px none #CCCCCC;
    width: 500px;
}
#main2 .third .bukkenImg {
    margin:0 14px;
}
#main2 .third .bukkenImg li{
    width:250px;;
    float:left;
    display: block;
    text-align:center;
}
#main2 .third .bukkenImg li .img{
    width:250px;;
    overflow:hidden;
    display: block;
    margin: 0 0 10px 0;
}
#main2 .third #map{
    height:304px;
    width:498px;
    border:1px solid #d0d1b7;
}
#main2 .third .aligncenter{
    height:306x;
    width:500px;
    margin: 0 0 0 14px;
    border:1px solid #e5e5cf;
    padding:1px;
    background:##f3f3ze7
}

#main2 .box th {
    background: url(img/secotable_th.gif) no-repeat right bottom;
    font-size: 12px;
    line-height: 27px;
    width: 61px;
    font-weight: normal;
    color: #666666;
    text-align: center;
}
#main2 .box td {
    background: url(img/secotable_td.gif) no-repeat right bottom;
    font-size: 12px;
    line-height: 27px;
    color: #666666;
    padding-left: 10px;
}
#main2 p.pagetop {
    text-align: right;
    margin-right: 0px;
    margin-top: 20px;
    border-top: 1px solid #CCCCCC;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-color: #CCCCCC;
    border-bottom-color: #CCCCCC;
    border-left-color: #CCCCCC;
    margin-left: 0px;
}
#main2 .third {
    border-top: 1px solid #CCCCCC;
    border-right: 1px none #CCCCCC;
    border-bottom: 1px none #CCCCCC;
    border-left: 1px none #CCCCCC;
    background: url(img/thirdbg.gif) repeat-y;
    width: 529px;
}
#main2 .third p.notes {
    margin-bottom: 25px;
    margin-left: 20px;
}
#main2 .flowbg {
    background: #F3F3F3;
    margin-right: 10px;
    margin-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}
#main2 table.layout {
    margin-right: 10px;
    margin-left: 10px;
    width: 511px;
}
#main2 table.layout td {
    vertical-align: middle;
}
#main2 table.layout th {
    vertical-align: middle;
    padding-top: 5px;
}
#main2 .catelink {
    background: url(img/catelink_bg.gif) no-repeat left top;
    padding-top: 22px;
    padding-bottom: 5px;
    margin-top: 20px;
}
#main2 .catelink p {
    color: #999999;
}
#main2 .catelink a {
    color: #333333;
}
#main2 .catelink p.arrow a {
    background: url(img/arrow_catelink.gif) no-repeat left top;
    padding-left: 32px;
}
#main2 dl.faq {
    margin-top: 20px;
    margin-right: 10px;
    margin-left: 10px;
}
#main2 .faq dt {
    background: url(info/img/q.gif) no-repeat left top;
    font-size: 12px;
    line-height: 18px;
    color: #666666;
    margin-top: 15px;
    margin-bottom: 5px;
    padding-left: 25px;
}
#main2 .faq dd {
    color: #666666;
    font-size: 12px;
    line-height: 16px;
    margin-top: 5px;
    margin-bottom: 5px;
    background: url(info/img/a.gif) no-repeat left top;
    padding-left: 25px;
    margin-left: 20px;
}
#main2 table.info {
    font-size: 12px;
    border-top: 1px solid #333333;
    border-right: 1px solid #333333;
    border-bottom: 1px none #333333;
    border-left: 1px none #333333;
    margin-top: 10px;
    margin-bottom: 10px;
}
#main2 table.info th {
    font-weight: normal;
    color: #333333;
    background: #E5E5E5;
    padding: 4px;
    border-top: 1px none #333333;
    border-right: 1px none #333333;
    border-bottom: 1px solid #333333;
    border-left: 1px solid #333333;
    text-align: center;
}
#main2 table.info td {
    font-weight: normal;
    color: #666666;
    padding: 4px;
    line-height: 16px;
    border-top: 1px none #333333;
    border-right: 1px none #333333;
    border-bottom: 1px solid #333333;
    border-left: 1px solid #333333;
}
#main2 .info table.noborder {
    border-style: none;
}
#main2 .info table.noborder td {
    border-style: none;
}
#main2 table.mini {
    font-size: 11px;
    line-height: 14px;
}

#main2 p.pagelink {
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    background: #F3F3F3;
}
#main2 .search {
    background: url(search/img/index_bg.gif) repeat-y left;
    border-top: 1px solid #CCCCCC;
    border-right: 1px none #CCCCCC;
    border-bottom: 1px none #CCCCCC;
    border-left: 1px none #CCCCCC;
    width: 530px;
    margin-top: 15px;
}
#main2 .search p {
    margin-right: 8px;
    margin-left: 8px;
}

#main2 .search .w385 {
    float: right;
    width: 385px;
}
#main2 .search h2 {
    border-style: none;
    padding-left: 3px;
}
#main2 .search p.link {
    background: url(search/img/search_dotline.gif) no-repeat left top;
    padding-top: 3px;
    margin: 10px 0px 0px;
    padding-right: 0px;
    padding-left: 0px;
}
#main2 .search p.link a {
    padding-right: 0px;
}
#main2 .president {
    float: right;
    width: 110px;
    padding-right: 10px;
    padding-left: 20px;
}
#main2 p.mini {
    font-size: 11px;
    line-height: 14px;
}
#main2 div.staff {
    width: 510px;
    margin-left: 10px;
    margin-bottom: 10px;
}
#main2 div.staff:after { /* clearfix */
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

#main2 div.staff img {
    float: left;
    margin-right: 15px;
}
#main2 div.staff dl {
    font-size: 11px;
    color: #666666;
}
#main div.dot {
    display:block;
    clear:both;
    height: 10px;
    text-align: center;
}
#main div.banner {
    position: relative;
    height: 92px;
    padding-top: 13px;
    background: url(img/border_bg.gif) top left repeat-x;
    text-align: center;
}
#main div.banner p {
    position: absolute;
    top: 45px;
    left: 16px;
    width: 250px;
    text-align: left;
    font-size: 10px;
    color: #666666;
    font-weight: bold;
}
#main div.banner p a:link,
#main div.banner p a:visited {
    color: #666666;
    text-decoration: none;
}
#main div.banner p a:hover,
#main div.banner p a:active {
    color: #666666;
    text-decoration: none;
}

#head .path {
	font-size: 11px;
	width: 750px;
	position: absolute;
	top: 240px;
	left: 1px;
	color: #CCCCCC;
	padding-left: 10px;
	line-height: 22px;
}
#head .path a {
    color: #FFFFFF;
}


/*-- 繝輔ャ繧ｿ繝ｼ --*/
#footer {
    clear: both;
    padding-right: 1px;
    padding-left: 1px;
    text-align: left;
}
#footer p {
    font-size: 11px;
    line-height: 14px;
    color: #666666;
    width: 400px;
    float: left;
}
#footer p.flink {
    text-align: center;
    line-height: 22px;
    width: auto;
    float: none;
    clear: both;
}
#footer p.flink a {
    color: #666666;
    text-decoration: none;
    background: url(img/arrow_link.gif) no-repeat left center;
    padding-left: 10px;
}
#footer p.flink a:hover {
    color: #ff9000;
    text-decoration: underline;
}


address {
    font-style: normal;
    font-size: 11px;
    line-height: 14px;
    background: url(img/addressbg.gif) no-repeat left top;
    color: #FFFFFF;
    padding-left: 15px;
    padding-top: 7px;
    padding-bottom: 7px;
}
#footer address a {
    color: #FFFFFF;
    text-decoration: none;
}
#footer address a:hover {
    text-decoration: underline;
}
#footer p.flink2 {
    text-align: right;
    width: 300px;
    float: right;
}
#footer p.flink2 a {
    color: #666666;
    text-decoration: none;
    background: url(img/arrow_gray.gif) no-repeat left center;
    padding-left: 10px;
}
#footer p.flink2 a:hover {
    color: #ff9000;
    text-decoration: underline;
}



/*-- 繧ｵ繧､繝峨Γ繝九Η繝ｼ --*/

#menu {
    width: 210px;
    float: right;
    background: url(img/menubg.gif) no-repeat left top;
    padding-top: 23px;
    text-align: center;
    padding-bottom: 40px;
}

#menu p {
    font-size: 11px;
    line-height: 13px;
    color: #666666;
    margin: 5px 17px;
    text-align: left;
}
#menu p.search {
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 14px;
}
#menu p.shop strong {
    margin-bottom: 5px;
    color: #FF9000;
    line-height: 2em;
}
#menu p.explanation {
	margin: 10px 0;
	padding:0 17px 10px 17px;
	background: url(img/i_newline.gif) no-repeat left bottom;
}
#menu p.company strong {
    font-size: 12px;
    color: #666666;
    line-height: 1em;
}
#menu .recommend {
    margin-bottom: 10px;
    margin-right: auto;
    margin-left: auto;
}
#menu .recommend table {
    margin-right: auto;
    margin-left: auto;
}

#menu .recommend td {
    background: #F2F2F2;
}
#menu .recommend p {
    margin: 0px;
    padding: 13px 0px 0px 5px;
}






/*-- 繝輔か繝ｼ繝�--*/
table.mail-form{
    font-size: 12px;
    line-height: 16px;
    color: #666666;
    border-top: 1px solid #999999;
    border-right: 1px solid #999999;
    border-bottom: 1px none #999999;
    border-left: 1px none #999999;
    width: 530px;
}
table.mail-form th{
    font-weight: bold;
    color: #FFFFFF;
    background: #B0B0B0;
    border-top: 1px none #999999;
    border-right: 1px none #999999;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    padding: 5px;
}
table.mail-form td{
    border-top: 1px none #999999;
    border-right: 1px none #999999;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    padding: 5px;
}
.mail-input {
    text-align: center;
}
.caution {
    font-weight: bold;
}
/*-- 繝輔か繝ｼ繝�2009/08/24 --*/
.contentsMail {
    display:block;
    clear:both;
    width:501px;
    font-weight:normal;
    color:#666666;
    border-top:1px solid #afafaf;
    border-left:1px solid #afafaf;
    border-right:1px solid #afafaf;
    background: url(img/mail_box.gif) repeat-y;
    margin:0 auto 17px auto;
}
.rank {
    border-bottom:1px solid #afafaf;
}
.rank:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html .rank{height:1%;}
.rank{display:block;}

.contentsMail ul,
.contentsMail li{
    margin: 0;
    padding: 0;
    line-height: 14px;
}
.formLeft {
    display:inline;
    float:left;
    width:165px;
    padding:17px 0 17px 0;
    text-align:center;
}
.formRight {
    display:inline;
    float:left;
    width:302px;
    padding:17px;
}
.float-leftMail {
    float:left;
    width:135px;
}
.contentsMail .mail01 input{
    border:solid #a5acb2 1px;
    width:300px;
    height:14px;
}
.contentsMail textarea{
    border:solid #a5acb2 1px;
    width:300px;
    height:95px;

}
.mail02{
    display:block;
    margin-bottom:17px;
    text-align:center;
}




/* 譁ｰ逹�*/
.blogRss {
    background: url(img/new/i_bottom.gif)  no-repeat left bottom;
    margin: 0px 0 10px 0;
    padding: 5px 0;
}
.blogRss div{
    background:url(img/new/i_loop.gif)  repeat-y left top;
}
.blogRss div div{
    width:529px;
    background:url(img/new/i_background.gif) no-repeat left top;
}
.blogRss div:after {
    content: " ";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.blogRss div {
    display: inline-block;
}
/* \*/
* html .blogRss div {
    height: 1%;
}
.blogRss div {
    display: block;
}
/* */
.blogRss dl{
    display:block;
    width: 176px;
    float:left;
    border-right:1px solid #FFFFFF;
}
.blogRss dl.last{
    width: 175px;
    border-right:none;
}
.blogRss dl dt{
    margin:13px 0 4px 10px;
    width:154px;
    height:102px;
    border:1px #FFFFFF solid;
    display:block;
    overflow:hidden;
}
.blogRss dl dt img{
    width:154px;
}
.blogRss dl dd{
    line-height:100%;
}
.blogRss dl dd span {
    display:block;
    font-size:0.69em;
    color:#666666;
}
.blogRss dl dd .link a{
    font-weight:bold;
    display:block;
    padding:6px 0 3px 10px;
    color:#666666;
    text-decoration:none;
    outline:none;
    background:#eaeaea;
    }
.blogRss dl dd .juusho{
    color:#ff9000;
    padding:6px 0 0 15px;
}
.blogRss dl dd .tubo,
.blogRss dl dd .comment{
    padding:0px 15px 0 15px;
}
.btnToAoyama {
 clear:both;
 text-align: right;
 padding:7px;
 border-bottom: 1px dotted #CCCCCC;
}
.btnToHarajuku {
 clear:both;
 text-align: right;
 padding:7px;
 border-bottom: 1px dotted #CCCCCC;
}
.blogRss dl dd .arrow {
    margin-top: 0px;
    padding-top: 0px;
    text-align: right;
}
.blogRss dl dd .arrow a {
    background: url(img/arrow_i.gif) no-repeat left center;
    padding: 0 6px 0 10px;
}


/*********************************************************** 2009/08/21 霑ｽ蜉�SS *******************************************************************/
p.pagetop {
    text-align: right;
    margin-right: 0px;
    margin-top: 20px;
    border-top: 1px solid #CCCCCC;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-color: #CCCCCC;
    border-bottom-color: #CCCCCC;
    border-left-color: #CCCCCC;
    margin-left: 0px;
}

/*index*/
.dataList {
    display:block;
    width:404px;
    height:45px;
    margin-left:9px;
    padding:8px 0 0 20px;
}
.contentsBox {
    clear:both;
    padding-bottom:17px;
}
.contentsBox dt a,
.contentsBox dd{
    font-weight:normal;
    color:#5986b1;
    text-decoration: none;
}
.contentsBox .img a{
    display:block;
    width:74px;
    height:63px;
    overflow:hidden;
    position:relative;
}
.contentsBox .img a img{
    position: absolute;
    bottom: 0;
}
.contentsBox .two{
    color:#1f1e1e;
}
.contentsBox .two a{
    color:#1f1e1e;
    text-decoration:underline;
}
.contentsBox .two a:hover{
    text-decoration: none;
}
.top {
    width:507px;
    height:64px;
    padding:13px 10px 7px 11px;
    background: url(img/category_box_top.gif) no-repeat;
}
.top_02 {
    width:507px;
    height:64px;
    padding:13px 10px 7px 11px;
    margin-bottom:14px;
    background: url(img/category_box_top.gif) no-repeat;
}
.top_02 .float-left{
    height:62px;
    overflow:hidden;
}
.middle {
    width:507px;
    height:64px;
    padding:5px 10px 7px 11px;
    background: url(img/category_box_middle.gif) no-repeat;
}
.bottom {
    width:507px;
    height:63px;
    padding:5px 10px 12px 11px;
    background: url(img/category_box_bottom.gif) no-repeat;
}
.contentsBox .detail {
    position:relative;
	float:right;
	top:-8px;
}
#focus{
    filter: alpha(opacity=80);
    -moz-opacity:0.80;
    opacity:0.80;
    cursor:pointer;
}


/*column*/
.line {
    display:block;
    clear:both;
    height: 34px;
    text-align: center;
}

.columnBukken {
    display:block;
    float:right;
    width: 239px;
    text-align: center;
}
#main2 .columnHonbun {
    line-height:1.75;
}
.columnBukken .bukkenImg {
    margin:0 ;

}
.columnBukken .bukkenImg li {
    display:block;
    width:213px;
    margin:0 0 0 28px;
}
.columnBukken .bukkenImg li .img{
    display:block;
    border:1px solid #e5e5cf;
    padding:1px;
    background:##f3f3ze7;
    margin:0 0 5px 0;
}
.columnBukken .bukkenImg li .img img{
    border:1px solid #d0d1b7;
    display:block;
}


/*map*/
#search_kekka_navi {
    display:block;
    padding:5px 0 10px 0;

}
#search_kekka_navi p{
    margin: 0;
    padding: 0;
    width:auto;

}

/*map_search_box
///////////////////////////////////////////////*/

#mapWrap {
	padding:0 0 4px 0;
	position:relative;
	color:#fff;
}
#mapWrap p {
	margin-left:0px;
	color:#fff;
}
#map {
	width:524px;
	height:400px;
	text-align:center;
}
#third #map {
	width:524px;
	height:400px;
	text-align:center;	
}

#mapWrap form {
	padding:4px 0 0 15px;
}

#main2 #mapWrap #map_detail_search_button {
    background: url(img/map_menu_top.png) no-repeat;
    position:absolute;
	width:216px;
	height:33px;
	border:none;
    padding:0;
	margin:0;
	top:20px;
	left:285px;
    z-index:1;
}
#main2 #mapWrap #map_detail_search_button.subhover {
    background: url(img/map_menu_bottom.png) no-repeat;
	height:143px;
}
#main2 #mapWrap #map_detail_search_button strong {
	text-indent:-9999px;
	cursor:pointer;
	display:block;
	width:216px;
	height:33px;
}

#map_detail_search_button #map_detail_search_box {
	display:none;
	height:110px;
	width:216px;	
}
#map_detail_search_button.subhover #map_detail_search_box {
	display:block;
}

.btn_siborikomi input {
	background: url(img/map_search.png) no-repeat;
	text-indent:-9999px;
	display:block;
	margin:0 0 0 134px;
	width:55px;
	height:23px;	
}

/*recommend_form
///////////////////////////////////////////////*/
#recommendForm p {
	padding:10px;
	background-color:#f2f2f2;
	text-align:right;
}

#bukkenSearch {
	padding:10px;
	background-color:#eaeaea;	
}
#bukkenSearch span {
	display:block;
	width:100%;
}
#bukkenSearch input {
	cursor:pointer;
}
#bukkenSearch span input {
	display:block;
	width:190px;
	height:25px;
	border:none;
	outline:none;
	margin:10px auto;
	text-indent:-9999px;
	background: url(img/search.gif) no-repeat;
}

#search_kekka_navi {
	display:block;
	padding:5px 0 10px 0;

}
