@charset "UTF-8";

/*  
Theme Name: wp.Vicuna_custom
Theme URI: http://wp.vicuna.jp/
Description: Custom Of  "wp.Vicuna Structure Template + Skin"
Version: 1.0.0
Author: 保科
*/

/*** ▼全体  ***/
body{
margin:0;
padding:0;
font-size:13px;
font-family: verdana, "ＭＳ ゴシック", "Osaka−等幅", sans-serif;
line-height:1.5em;
background:#efefef;
}
#container{
width:1002px;
margin:0 auto;
background:#bebebe;
}
#content{
width:1000px;
margin:0 auto;
background:#ffffff;
}
#content .layout{
width:970px;
margin:0 auto;
padding:15px 0;
}
#main{
width:710px;
margin-bottom:20px;
float:left;
}
#side{
width:250px;
margin-bottom:20px;
float:right;
}

a{color:#003fbf;text-decoration:none;}
a:visited{color:#003fbf;}
a:hover{color:#003fbf;text-decoration:underline;}

.tit1 h2{
font-size:14px;
line-height:31px;
padding-left:10px;
}
.tit1{
border:solid 1px #bfbfbf;
background:url(../_img/tit1.gif) repeat-x;
}


/*** ▼グローバルナビ  ***/
#globalNavi{
width:980px;
height:100%;
margin:0 auto;
line-height:1em;
padding:10px 10px 0 10px;
border-bottom:solid 3px #005700;
background:url(../_img/bg2.gif);
}
#menu{
margin:0;
padding:0;
list-style:none;
font-size:10px;
}
#menu li{
border-top:solid 1px #b7b7b7;
border-left:solid 1px #b7b7b7;
display:block;
float:left;
background:url(../_img/mn_bg.gif) repeat-x;
}
#menu .last{border-right:solid 1px #b7b7b7;}
#menu a{
padding:10px 5px;
color:#444444;
text-align:center;
text-decoration:none;
display:block;
}
#menu a:hover{
color:#FFFFFF;
}
a#mn_king{
padding-left:30px;
background:url(../_img/mn_kingdom1.gif) no-repeat;
}
a:hover#mn_king{background:url("../_img/mn_kingdom2.gif") no-repeat;}
a:hover#mn_taku{background:url("../_img/mn_taku2.gif") repeat-x;}
a:hover#mn_book{background:url("../_img/mn_book2.gif") repeat-x;}
a:hover#mn_search{background:url("../_img/mn_search2.gif") repeat-x;}
a:hover#mn_nanikiru{background:url("../_img/mn_nanikiru2.gif") repeat-x;}
a:hover#mn_game{background:url("../_img/mn_game2.gif") repeat-x;}
a:hover#mn_gameintro{background:url("../_img/mn_gameintro2.gif") repeat-x;}
a:hover#mn_news{background:url("../_img/mn_news2.gif") repeat-x;}
a:hover#mn_yaku{background:url("../_img/mn_yaku2.gif") repeat-x;}
a:hover#mn_rule{background:url("../_img/mn_rule2.gif") repeat-x;}
a:hover#mn_site{background:url("../_img/mn_site2.gif") repeat-x;}
a:hover#mn_pro{background:url("../_img/mn_pro2.gif") repeat-x;}
a:hover#mn_sozai{background:url("../_img/mn_sozai2.gif") repeat-x;}


/*** ▼ヘッダー  ***/
#header{
width:1000px;
height:100px;
margin:0 auto;
background:url(../_img/hd_bg.jpg) repeat-x;
}
#header .layout{
width:970px;
height:100px;
margin:0 auto;
background:url(../_img/logo.gif) no-repeat 0 25px;
}
#header .L{
width:450px;
height:100px;
}
.description{
margin:5px 0 0 0;
padding:0;
font-size:10px;
line-height:1em;
color:white;
}
.siteName{
margin-top:10px;
}
.siteName a{
padding:20px 0 20px 300px;
font-size:22px;
line-height:1em;
font-weight:bold;
color:#efffa3;
display:block;
text-decoration:none;
}
.siteName a:visited{color:#efffa3;}
.siteName a:visited{text-decoration:none;}
#header .R{
width:520px;
margin-top:20px;
text-align:right;
}

#support{
padding:8px;
font-size:10px;
line-height:1.4em;
color:white;
background:#0f6a1a;
}
#support strong{
margin-bottom:5px;
font-size:13px;
display:block;
}
#support a{color:#f4ffbe;}#support a:visited{color:#f4ffbe;}#support a:hover{color:#f4ffbe;}

/*** ▼ローカルナビ ***/
#localNavi{
width:1000px;
height:35px;
margin:0 auto;
}
#localNavi .dropdown{
margin:0;
padding:0;
list-style:none;
float:left;
}
#localNavi .dropdown li{
width:125px;
height:35px;
margin:0;
padding:0;
font-size:13px;
line-height:35px;
font-weight:bold;
text-align:center;
background:url(../_img/nv_bg.gif) repeat-x;
float:left;
}
#localNavi .dropdown a{width:auto;height:100%;margin:0;padding:0;display:block;color:#013001;text-decoration:none;}
#localNavi .dropdown a:visited{color:#013001;}
#localNavi .dropdown a:hover{color:#013001;background:url(../_img/nv_bg_a.gif) no-repeat 1px 0;}

#localNavi .dropdown ul{
width:230px;
margin:0;
padding:0;
list-style:none;
background:#06b300;
}
#localNavi .dropdown ul li{
width:auto;
height:auto;
margin:0;
padding:0;
font-size:11px;
font-weight:normal;
line-height:1em;
text-align:left;
border:none;
background:none;
float:none;
}
#localNavi .dropdown ul li a{width:auto;margin:0;padding:7px 8px;line-height:1em;color:white;text-decoration:none;border:none;border-bottom:solid 1px #06a700;border-top:solid 1px #07cd00;display:block;}
#localNavi .dropdown ul li a:visited{color:white;text-decoration:none;}
#localNavi .dropdown ul li a:hover{color:white;text-decoration:none;background:#07ce00;}
#localNavi .dropdown ul .last{border-bottom:none;}

/*** ▼パンくず ***/
.path{
margin:0 0 15px 0;
padding:0;
line-height:1em;
}

/*** ▼タブコンテンツ ***/
#tabContent{
width:690px;
background:url(../_img/tab_bg.gif) repeat-x;
clear:both;
}
#tabContent .tit1 h2{
padding-left:40px;
background:url(../_img/icn_news.gif) no-repeat center left;
}
#tabIndex{
height:29px;
margin:0;
padding:0;
list-style:none;
background:url(../_img/tab_bg.gif) repeat-x;
border-left:solid 1px #7ebe90;
clear:both;
}
#tabIndex:after{content: "";clear: both;height:0;line-height:0;display:block;visibility:hidden;}

#tabIndex li{
height:29px;width:96px;
text-align:center;
float:left;
}
#tabIndex a{
font-size:13px;
line-height:29px;
color:#013001;
font-weight:bold;
text-decoration:none;
display:block;
}
#tabIndex .open a{
border-right:solid 1px #7ebe90;
background:url(../_img/tab_open.gif) repeat-x;
}
#tabIndex .close a{
border-right:solid 1px #7ebe90;
background:url(../_img/tab_close.gif) repeat-x;
}
#tabIndex .close a:hover{
background:url(../_img/tab_select.gif) repeat-x;
}

#tabBoxIndex{
border-right:solid 1px #7ebe90;
border-left:solid 1px #7ebe90;
border-bottom:solid 1px #7ebe90;
}
#tabBoxIndex .L{
width:125px;
float:left;
}
#tabBoxIndex .R{
width:525px;
float:right;
}
.tabBox{
width:668px;
margin:0 auto;
padding:10px 0;
clear:both;
}
.tabBox:after{content: "";clear: both;height:0;line-height:0;display:block;visibility:hidden;}

#tabContent .record{
margin-bottom:10px;
padding-bottom:5px;
color:#999999;
font-size:10px;
line-height:1.5em;
background:url(../_img/line_dot1.gif) repeat-x bottom left;
}
#tabContent .title{
font-size:14px;
}
#tabContent .article{
margin-top:5px;
}
#tabContent .button{
text-align:right;
display:block;
}
#tabContent .button a{
padding:4px 10px;
color:#ffffff;
font-size:13px;
line-height:30px;
font-weight:bold;
border:solid 1px #008000;
background:url(../_img/btn_bg.gif) repeat-x;
}
#tabContent .button a:hover{
text-decoration:none;
background:url(../_img/btn_bg_a.gif) repeat-x;
}


/*** ▼タブコンテンツ2 ***/
#tab2Content{
width:690px;
margin-top:15px;
margin-bottom:15px;
background:url(../_img/tab_bg.gif) repeat-x;
clear:both;
}
#tab2Content .tit1 h2{
padding-left:40px;
background:url(../_img/icn_feature.gif) no-repeat center left;
}
#tab2Index{
height:29px;
margin:0;
padding:0;
list-style:none;
background:url(../_img/tab_bg.gif) repeat-x;
border-left:solid 1px #7ebe90;
clear:both;
}
#tab2Index:after{content: "";clear: both;height:0;line-height:0;display:block;visibility:hidden;}

#tab2Index li{
height:29px;width:96px;
text-align:center;
float:left;
}
#tab2Index a{
font-size:13px;
line-height:29px;
color:#013001;
font-weight:bold;
text-decoration:none;
display:block;
}
#tab2Index .open a{
border-right:solid 1px #7ebe90;
background:url(../_img/tab_open.gif) repeat-x;
}
#tab2Index .close a{
border-right:solid 1px #7ebe90;
background:url(../_img/tab_close.gif) repeat-x;
}
#tab2Index .close a:hover{
background:url(../_img/tab_select.gif) repeat-x;
}

#tab2BoxIndex{
border-right:solid 1px #7ebe90;
border-left:solid 1px #7ebe90;
border-bottom:solid 1px #7ebe90;
}
#tab2BoxIndex .L{
width:125px;
float:left;
}
#tab2BoxIndex .R{
width:525px;
float:right;
}
.tab2Box{
width:668px;
margin:0 auto;
padding:10px 0;
clear:both;
}
.tab2Box:after{content: "";clear: both;height:0;line-height:0;display:block;visibility:hidden;}

#tab2Content .record{
margin-bottom:10px;
padding-bottom:5px;
color:#999999;
font-size:10px;
line-height:1.5em;
background:url(../_img/line_dot1.gif) repeat-x bottom left;
}
#tab2Content .title{
font-size:14px;
}
#tab2Content .article{
margin-top:5px;
}
#tab2Content .button{
text-align:right;
display:block;
}
#tab2Content .button a{
padding:4px 10px;
color:#ffffff;
font-size:13px;
line-height:30px;
font-weight:bold;
border:solid 1px #008000;
background:url(../_img/btn_bg.gif) repeat-x;
}
#tab2Content .button a:hover{
text-decoration:none;
background:url(../_img/btn_bg_a.gif) repeat-x;
}



/*** ▼ランキング ***/
#ranking{
width:690px;
margin-top:10px;
}
#ranking .tit1 h2{
padding-left:37px;
background:url(../_img/icn_crown.gif) no-repeat center left;
}
#ranking .box{
border-bottom:solid 1px #7ebe90;
border-left:solid 1px #7ebe90;
border-right:solid 1px #7ebe90;
}
#ranking ul{
margin:0;
padding:0;
list-style:none;
}
#ranking li{
padding:6px 6px 6px 40px;
}
#ranking li a{display:block;}
#ranking .no1{background:url(../_img/rank1.gif) no-repeat 6px 3px;}
#ranking .no2{background:url(../_img/rank2.gif) no-repeat 6px 3px #f1fbf5;}
#ranking .no3{background:url(../_img/rank3.gif) no-repeat 6px 3px;}
#ranking .no4{background:url(../_img/rank4.gif) no-repeat 6px 3px #f1fbf5;}
#ranking .no5{background:url(../_img/rank5.gif) no-repeat 6px 3px;}


/*** ▼特集 ***/
#feature{
width:690px;
margin-top:10px;
}
#feature .tit1 h2{
padding-left:37px;
background:url(../_img/icn_feature.gif) no-repeat center left;
}
#feature .box{
font-size:16px;
line-height:1.7em;
font-weight:bold;
border-bottom:solid 1px #7ebe90;
border-left:solid 1px #7ebe90;
border-right:solid 1px #7ebe90;
}
#feature .box p{
padding:5px 0;
font-size:12px;
line-height:1.6em;
font-weight:normal;
border-top:solid 1px #999999;
}
#feature .box .margin{
width:668px;
margin:0 auto;
padding:10px 0;
clear:both;
}
#feature .title a{
font-size:13px;
padding-left:20px;
background:url(../_img/dir1.gif) no-repeat 0 3px;
line-height:17px;
display:block;
}
#feature .box .title{
margin:0;
background:url(../_img/line_dot1.gif) repeat-x bottom left;
border:none;
}
#feature .L{
width:510px;
float:left;
}
#feature .R{
width:125px;
float:right;
}


/*** ▼カテゴリ ***/

#genre .group{
width:340px;
margin-top:10px;
margin-right:10px;
float:left;
}
#genre .box{
height:100%;
margin-top:10px;
padding-bottom:10px;
background:url(../_img/line_dot2.gif) repeat-x bottom left;
}
#genre .box .L{
height:115px;
width:75px;
}
#genre .box .R{
width:250px;
height:90px;
}
#genre .record{
margin-top:5px;
padding-top:5px;
color:#999999;
font-size:10px;
line-height:1.5em;
background:url(../_img/line_dot1.gif) repeat-x top left;
}

/*** ▼検索***/
#search{
padding:15px;
border:solid 1px #7ebe90;
background:#f1fbf5;
}
#search form{
margin:0;
padding:0;
}

#search .button{
margin:0;
padding:2px 5px;
color:#ffffff;
font-size:12px;
font-size:1em;
font-weight:bold;
border:none;
border:solid 1px #008000;
background:url(../_img/btn_bg.gif) repeat-x;
display:block;
}
#search .button:hover{background:url(../_img/btn_bg_a.gif) repeat-x;}


/*** ▼プロフィール***/
#profile{
margin-top:10px;
}
#profile .box{
padding:0;
margin:0 auto;
border:solid 1px #7ebe90;
background:#f1fbf5;
border-top:none;
}
#profile .layout{
width:228px;
padding:0 0 10px 0;
margin:0 auto;
}
#profile ul{
margin:0;
padding:0;
list-style:none;
}
#profile li{
margin:0;
padding:5px 0;
background:url(../_img/line_dot1.gif) repeat-x bottom left;
}
#profile a{
padding-left:20px;
line-height:17px;
background:url(../_img/dir1.gif) no-repeat 0 3px;
display:block;
}


/*** ▼ソーシャルブックマーク***/
#bookmark{
margin-top:10px;
}
#bookmark .box{
padding:10px 15px 15px 15px;
border:solid 1px #7ebe90;
border-top:none;
background:#f1fbf5;
}

/*** ▼ランク ***/
#rank{
margin-top:10px;
}
#rank .box{
padding:0;
margin:0 auto;
border:solid 1px #7ebe90;
border-top:none;
}
#rank .layout{
width:248px;
padding:0;
margin:0 auto;
}
#rank ul{
margin:0;
padding:0;
list-style:none;
}
#rank li{
padding:4px 6px 4px 40px;
}
#rank .no1{background:url(../_img/rank1.gif) no-repeat 5px 5px;}
#rank .no2{background:url(../_img/rank2.gif) no-repeat 5px 5px #f1fbf5;}
#rank .no3{background:url(../_img/rank3.gif) no-repeat 5px 5px;}
#rank .no4{background:url(../_img/rank4.gif) no-repeat 5px 5px #f1fbf5;}
#rank .no5{background:url(../_img/rank5.gif) no-repeat 5px 5px;}

/*** ▼プロフィール***/
#entry{
margin-top:10px;
}
#entry .box{
padding:0;
margin:0 auto;
border:solid 1px #7ebe90;
border-top:none;
}
#entry .layout{
width:228px;
padding:0 0 10px 0;
margin:0 auto;
}
#entry ul{
margin:0;
padding:0;
list-style:none;
}
#entry li{
margin:0;
padding:4px 0;
background:url(../_img/line_dot1.gif) repeat-x bottom left;
}
#entry a{
padding-left:20px;
line-height:17px;
background:url(../_img/dir1.gif) no-repeat 0 3px;
display:block;
}

.bnr{
margin-top:10px;
}
.bnr p{
margin:5px 0;
line-height:1em;
font-size:x-small;
}
.bnr img{
margin-bottom:10px;
display:block;
}


/*** ▼タグクラウド***/
#tag{
margin-top:10px;
}
#tag .box{
padding:0;
margin:0 auto;
border:solid 1px #7ebe90;
border-top:none;
}
#tag .layout{
width:228px;
padding:0 0 10px 0;
margin:0 auto;
clear:both;
}
#tag a{
line-height:1.4em;
}


/*** ▼フッター  ***/
.return{
margin-top:20px;
text-align:right;
}

#footer .container{
width:1000px;
margin:0 auto;
padding:0;
background:#ffffff;
border-left:solid 1px #bebebe;
border-right:solid 1px #bebebe; 
}
#footer .layout{
width:970px;
margin:0 auto;
}
#footer ul{
margin:0;
padding:0;
line-height:1em;
font-size:10px;
list-style:none;
border-right:solid 1px #333333;
}
#footer li{
margin:10px 0;
padding:0 10px;
border-left:solid 1px #333333;
line-height:1em;
float:left;
}
#footer .last{
border-right:solid 1px #333333;
}
.copyright{
padding-bottom:10px;
font-size:10px;
line-height:1em;
}
.copyright a{color:#333333;text-decoration:none;}
.copyright a:hover{color:#333333;}
.copyright a:visited{color:#333333;}
.copyright .rights{
width:500px;
display:block;
float:left;
}
.copyright .produce{
width:450px;
margin-bottom:10px;
text-align:right;
display:block;
float:right;
}
#tag{
padding:0;
margin:0;
line-height:1.8em;
font-size:10px;
clear:both;
}
#tag a{
margin-bottom:5px;
padding-right:5px;
}
#tag .webp{
width:120px;
float:left;
}
#tag .project{
width:840px;
float:left;
}
.line_gray1{
width:auto;
height:1px;
background:#CCCCCC;
display:block;
}
.line_blue2{
width:auto;
height:2px;
background:#008000;
display:block;
}
address{
font-style:normal;
}


/* 2階層目 */
.flip{
width:690px;
margin:0;
padding:0;
list-style:none;
}
.flip .newer{
width:100px;
padding-left:20px;
background:url(../_img/icn4.gif) no-repeat left center;
display:block;
float:left;
}
.flip .older{
width:100px;
padding-right:20px;
text-align:right;
background:url(../_img/icn1.gif) no-repeat right center;
display:block;
float:right;
}


.cat_title{
width:150px;
margin-bottom:10px;
font-size:14px;
line-height:29px;
text-align:center;
border-right:solid 1px #7ebe90;
border-left:solid 1px #7ebe90;
background:url(../_img/tab_close.gif) repeat-x;
}

.cat_title2{
width:300px;
margin-bottom:10px;
font-size:14px;
line-height:29px;
text-align:center;
border-right:solid 1px #7ebe90;
border-left:solid 1px #7ebe90;
background:url(../_img/tab_close.gif) repeat-x;
}

.section{
width:680px;
padding-top:10px;
border-top:solid 1px #999999;
clear:both;
}

.section .the_title{
font-size:22px;
line-height:28px;
margin-bottom:10px;
display:inline;
}

.section .info{
margin:5px 0 10px 0;
padding:0;
line-height:1em;
color:#999999;
font-size:10px;
border-left:solid 2px #eeeeee;
list-style:none;
}
.section .info li{
padding:0 7px;
line-height:1em;
border-right:solid 2px #eeeeee;
display:inline;
}

.section .response{
margin:15px 0 0 0;
padding:10px 0 50px 0;
line-height:1em;
background:#fafafa url(../_img/line_dot1.gif) repeat-x left top;
list-style:none;
}
.section .response li{
padding:0 7px;
line-height:1em;
border-right:solid 2px #eeeeee;
display:inline;
}
.section .response a{color:#7894c8;}

.section .textBody img{

}

.month{
margin:0;
padding:0;
line-height:1em;
border-left:solid 2px #eeeeee;
list-style:none;
}
.month li{
padding:0 7px;
line-height:1em;
border-right:solid 2px #eeeeee;
display:inline;
}

.tit2{
font-size:13px;
margin-bottom:5px;
padding:5px 8px;
border-left:solid 8px #008000;
background:#eeeeee;
}

#comments{
margin-bottom:15px;
border:none;
}
#comments h3{
font-size:14px;
line-height:31px;
padding-left:10px;
border:solid 1px #bfbfbf;
background:url(../_img/tit1.gif) repeat-x;
}
#comments table{
margin-top:10px;
border-right:solid 1px #7ebe90;
border-top:solid 1px #7ebe90;
}
#comments th{
width:40%;
text-align:left;
border-left:solid 1px #7ebe90;
border-bottom:solid 1px #7ebe90;
background:#f1fbf5;
}
#comments td{
width:60%;
border-left:solid 1px #7ebe90;
border-bottom:solid 1px #7ebe90;
}

#trackback{
margin-bottom:15px;
border:none;
}
#trackback h3{
font-size:14px;
line-height:31px;
padding-left:10px;
border:solid 1px #bfbfbf;
background:url(../_img/tit1.gif) repeat-x;
}
#trackback table{
margin-top:10px;
border-right:solid 1px #7ebe90;
border-top:solid 1px #7ebe90;
}
#trackback th{
width:40%;
text-align:left;
border-left:solid 1px #7ebe90;
border-bottom:solid 1px #7ebe90;
background:#f1fbf5;
}
#trackback td{
width:60%;
border-left:solid 1px #7ebe90;
border-bottom:solid 1px #7ebe90;
}

.list1 ul{
margin:0 0 15px 0;
padding:0;
list-style:none;
}
.list1 li{
margin:0;
padding:5px 0;
background:url(../_img/line_dot1.gif) repeat-x bottom left;
}
.list1 a{
padding-left:20px;
line-height:17px;
background:url(../_img/dir1.gif) no-repeat 0 3px;
display:block;
}

.log dl{
margin:0;
padding:0;
}
.log dt{
margin:0;
padding:5px;
line-height:1em;
background:#c2d3e5;
display:block;
}
.log dd{
margin:5px 0 15px 0;
padding:0;
display:block;
}

.rss1{
margin:0;
padding:0;
list-style:none;
}
.rss1 li{
margin:0;
padding:4px 10px;
border-bottom:solid 1px #cccccc;
}

.rss2{
margin:0;
padding:0;
list-style:none;
}
.rss2 li{
margin:0;
padding:4px 30px;
border-bottom:solid 1px #cccccc;
}

/*** ▼2010/07/07追加分***/
#btn_comment{
height:30px;
font-size:13px;
line-height:30px;
color:white;
font-weight:bold;
border:solid 1px #008000;
background:url(../_img/btn_bg.gif) repeat-x;
}
#btn_comment:hover{
background:url(../_img/btn_bg_a.gif) repeat-x;
}

#print{
margin-bottom:10px;
}
#print .box{
padding:8px 15px;
border:solid 1px #7ebe90;
background:#fffbd6;
}
#print a{
height:28px;
line-height:28px;
padding-left:35px;
background:url(../_img/icn_print.gif) no-repeat left center;
display:block;
}

/*** ▼2010/07/09追加分***/
#blog{
margin-top:10px;
}

#blog .box{
padding:0;
margin:0 auto;
border:solid 1px #7ebe90;
border-top:none;
}
#blog .layout{
width:228px;
padding:0 0 10px 0;
margin:0 auto;
}
#blog ul{
margin:0;
padding:0;
list-style:none;
}
#blog li{
margin:0;
padding:4px 0;
color:#999999;
font-size:10px;
background:url(../_img/line_dot1.gif) repeat-x bottom left;
}
#blog ul a{
padding-left:20px;
line-height:17px;
font-size:13px;
background:url(../_img/dir1.gif) no-repeat 0 3px;
display:block;
}

