@charset "UTF-8";

html {padding:0px; margin:0px; }

body {text-align:left;
margin:5px;
padding:0px;
background-color:#ede9e7;
font-size: 12px; color: #310900;
font-family: "Lucida Sans Unicode", Tahoma, "HiraMaruPro-W4", "ヒラギノ丸ゴ Pro W4", "Hiragino Kaku Gothic Pro", "HG丸ゴシックM-PRO", sans-serif;
letter-spacing:0.1em;
line-height:1.4em;
background-image:url(img/back.jpg);
}

img {margin:0; padding:0; vertical-align:bottom; border:0;}
ul {margin:15px 0px; padding:0;}
.decimal{list-style-type:decimal; line-height:normal;}
li {margin: 15px 0; padding:0;} 
p {margin:0; padding:0;}
hr { border-top: 1px #523123 dotted; margin:20px 0;}

#wrap { margin: 40px auto 80px; padding: 0px; width:800px; text-align: left;}
#wraptop { margin: 40px auto 0px; padding: 0px; width:900px; text-align: left;}

.back-top{width:90%; float:right; text-align:right; margin:10px 0;}

.topr-title{ width:510px; height:210px; float:left; margin:0px auto auto 20px;}
.topr-news{ width:335px; height:210px; float:left; margin:0px auto auto 15px;}
.topr-newstitle{margin:33px 0px 5px; text-align:left; float:left;}
.topr-iframe{margin:0px 0px 10px; text-align:left; float:left;}
.topr-fla{margin:0px; text-align:left; float:left; width:900px; height:450px;}

.margin0 {margin:0px; display:inline;}
.margin02 {margin:0px; float:left;}

.deco-none{text-decoration:none;}

.topmargin30 {margin:30px 0px 0px 0px;}
.topmargin15 {margin:15px 0px 0px 0px;}
.topmargin10 {margin:10px 0px 0px 0px;}
.topmargin5 {margin:5px 0px 0px 0px;}
.topmargin30syokutaku {margin:0px 0px 0px 0px; width:400px; display:inline; float:left; vertical-align:middle;}
.topmargin30inline {margin:0px 0px 0px 0px; display:inline; float:left; text-align:left; vertical-align:top;}
.btmmargin15 {margin:0px 0px 15px 0px; display:block;}
.inline{display:inline;}
.menu-underbar{margin:10px 0px;}

.sodatekata-underbar{margin:30px 0px;}

.sodatekata-left-column{width:195px; margin:0 0px 30px 0; float:left; display:inline;} 
.sodatekata-right-column{width:563px; margin:0 0 30px 0px; float:left; border-left: 3px #c9b6b1 solid; display:inline;}
.sodatekata-right-column-box{width:533px; margin:0 0 30px 25px; float:left; display:inline;}

.sodatekata-left-box{margin:20px 5px 20px 0; padding:20px 0; border-top: 1px #523123 dotted;}
.sodatekata-left-box2{margin:10px 0px 0px 0;}

.sodatekata-right-280l{width:280px; margin:30px 40px 30px 10px; vertical-align:top; float:left;}
.sodatekata-right-160r{width:160px; margin:30px auto 30px 0px; vertical-align:top; float:left;}
.sodatekata-right-160r2{width:160px; margin:30px 10px 30px 0px; vertical-align:top; float:left;}
.sodatekata-right-160l2{width:160px; margin:30px 20px 30px 10px; vertical-align:top; float:left;}

.sodatekata-right-160l{width:160px; margin:30px 40px 30px 10px; vertical-align:top; float:left;}
.sodatekata-right-280r{width:280px; margin:30px auto 30px 0px; vertical-align:top; float:left;}
.sodatekata-right-260r{width:260px; margin:30px auto 30px 0px; vertical-align:top; float:left;}

.sodatekata-fukidashi-box1{ margin:0px auto 30px 0px; vertical-align:top; float:left;}
.sodatekata-fukidashi-box2{ margin:0px auto 30px 45px; vertical-align:top; float:left;}
.sodatekata-fukidashi{width:348px; margin:0px auto 30px 0px; vertical-align:top; float:left;}
.sodatekata-fukidashi2{width:348px; margin:0; float:left; background-image:url(img/fukidasi_g_02.gif); text-align:center;}
.sodatekata-fukidashi2r{width:348px; margin:0; float:left; background-image:url(img/fukidasi_o_02.gif); text-align:center;}
.sodatekata-fukidashi3{ margin:0 25px; text-align:left;}

.sodatekata-r-dot-box{margin:30px 20px; padding:30px; float:left; border: 1px #523123 dotted; display:inline;}
.sodatekata-r-point{width:95%; margin:30px 0px 20px 0px; padding:0px 30px 20px 0px; float:left; border-bottom: 1px #523123 dotted; text-align:left; vertical-align:top;}
.sodatekata-r-point-syuukaku{width:95%; margin:30px 0px 20px 0px; padding:0px 30px 20px 30px; float:left; border-bottom: 1px #523123 dotted; text-align:left; vertical-align:top; height:230px;}
.sodatekata-r-point-syuukaku2{width:95%; margin:30px 0px 20px 0px; padding:0px 30px 20px 30px; float:left; border-bottom: 1px #523123 dotted; text-align:left; vertical-align:top; height:230px;}
.sodatekata-r-point-syuukaku3{width:95%; margin:30px 0px 20px 0px; padding:0px 30px 20px 30px; float:left; border-bottom: 1px #523123 dotted; text-align:left; vertical-align:top; height:300px;}
.sodatekata-r-point-syuukaku4{width:95%; margin:30px 0px 20px 0px; padding:0px 30px 20px 30px; float:left; border-bottom: 1px #523123 dotted; text-align:left; vertical-align:top; height:380px;}
/*.sodatekata-r-point:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}*/
.sodatekata-r-point-mark{margin:0px; padding:0px; width:80px; height:80px; position:relative; z-index:-1; float:left;}
.sodatekata-r-point-txt{ width:360px; margin:30px 30px 0px 10px; padding:0 0 0 0px; display: inline-table; float:left}
.sodatekata-r-point-txt2{ width:360px; margin:0px 30px 0px 10px; padding:0 0 0 0px; display: inline-table; float:left}
.sodatekata-r-box2{width:90%; margin:0 0 20px 0; padding:0 30px 20px; float:left; border-bottom: 1px #523123 dotted; text-align:left; vertical-align:top; display:inline;}
/*.sodatekata-r-box3{width:90%; margin:0 0 20px 0; padding:0 30px 20px; float:left; border-bottom: 1px #523123 dotted; text-align:left; vertical-align:top; display:inline;}*/
.sodatekata-r-box2 ul{margin: 10px 0px 0px 20px; padding:0 0 0 10px;}
.sodatekata-r-box2 li{margin: 0; padding:0; line-height:1.8em;}

.sodatekata-sdt-45{width:45%; margin:0 20px 20px 0; padding:0px; float:left; text-align:left; vertical-align:top;}
.sodatekata-sdt-60{width:60%; margin:0 20px 20px 0; padding:0px; float:left; text-align:left; vertical-align:top;}
.sodatekata-sdt-100{width:100%; margin:0 20px 20px 0; padding:0px; float:left; text-align:left; vertical-align:top;}
.sodatekata-sdt-95{width:95%; margin:0 20px 20px 0; padding:0px; float:left; text-align:left; vertical-align:top;}
.sodatekata-sdt-img{margin:0 5px 0 0; padding:0; border: 1px #85c541 solid; width:120px; float:left; display:block;}
.sodatekata-sdt-img-s{margin:0 5px 0 0; padding:0; width:90px; float:left; display:block;}
.sodatekata-sdt-txt{margin:0 5px 0 0; padding:0; width:120px; float:left; display:block;}
.sodatekata-sdt-img-r{margin:0 0px 0 0; padding:0; border: 1px #85c541 solid; width:120px; float:left; display:block;}
.sodatekata-sdt-img-d2{margin:10px 5px 0 0; padding:0; border: 1px #85c541 solid; width:120px; float:left; display:block;}
.sodatekata-memo{ width:95%; margin:5px 0px 0 10px; padding:0; float:left;}

.sodatekata-img{margin:0; padding:0; border: 1px #85c541 solid; width:160px; height:120px;}

.sodatekata-rank-list1{width:388px; margin: 10px 5px 0px 3px; padding:0px; float:left; border-right: 1px #523123 dotted; text-align:left; vertical-align:top; height:600px;}
.sodatekata-rank-list3{width:388px; margin: 10px 5px 0px 3px; padding:0px; float:left; border-right: 1px #523123 dotted; text-align:left; vertical-align:top;}
.sodatekata-rank-list2{width:388px; margin: 10px 0px 0px 5px; padding:0px; float:left; text-align:left; vertical-align:top;}

.blog-sanka0{float:left; text-align:left; margin:0px 0px 30px;}
.blog-sanka1{float:left; text-align:left; margin:auto auto auto 0px;}
.blog-sanka2{float:right; text-align:right; margin:auto; width:149px;}
.blog-chara{float:right; text-align:right; margin:auto; width:182px; height:350px; vertical-align:bottom;}

.tatsujin-chara{float:right; text-align:right; width:205px; vertical-align:bottom; margin:30px auto}
.osyokuji-chara{float:right; text-align:right; width:219px; vertical-align:bottom; margin:30px auto}

.news{border-bottom:#523123 1px dotted; line-height:1.8em; width:100%; float:left;}
.txt12-entry {font-size:12px; font-weight:bold; float:left; width:250px; padding:0; margin:0;}
.txt10-entrydate {font-size:10px; width:63px; height:15px; float:left; padding:0; margin-right:10px; overflow:hidden;}

.syokutaku-jimu{float:left; text-align:left; margin:30px 0px 30px;}
.syokutaku-jimu2{float:left; text-align:left; margin:10px 0px 30px;}
.syokutaku-topmargin30{float:left; text-align:left; margin:30px 0px 0px 0px; width:420px;}
.syokutaku-topmargin0{float:left; text-align:left; margin:0px 0px 0px 0px; width:420px;}

.syokutaku-right-list-waku{float:left; text-align:left; margin:10px 0px 0px 20px; width:300px; border: 1px #523123 dotted; padding:0;}
.syokutaku-right-list{float:left; text-align:left; margin:10px 0px 0px 10px; width:280px; padding:0;}
.syokutaku-right-name{float:left; text-align:left; margin:10px 10px 10px; width:280px; line-height:1.9em; padding:0;}
.syokutaku-right-name2{float:left; text-align:left; margin:10px 10px 10px; line-height:1.9em; padding:0;}
.syokutaku-chara{float:left; text-align:left; margin:0px -15px -20px 30px; width:294px; z-index:100; position:relative; padding:0;}

.syokutaku-rank{float:left; text-align:left; margin:30px 0px 0px 0px; width:800px; border-top: 1px #523123 dotted;}
.syokutaku-rank1{float:left; text-align:left; margin:30px 0px 30px 0px; width:800px; border-top: 1px #523123 dotted;}
.syokutaku-rank2{float:left; text-align:left; margin:30px 0px 30px 0px; width:800px; border-top: 1px #523123 dotted;}

.syokutaku-rank-img {float:left; margin:0px 0px 0px 0px; width:100px;}
.syokutaku-rank-img2 {float:left; margin:0px 0px 0px 0px; width:270px;}

.syokutaku-rank-hikari {float:left; margin:0px 0px 0px 0px; width:160px;}
.syokutaku-rank-hikari2 {float:left; margin:0px 0px 0px 0px; width:210px;}

.syokutaku-rank-mix {float:left; margin:0px 0px 0px 0px; width:120px;}
.syokutaku-rank-mix2 {float:left; margin:0px 0px 0px 0px; width:250px;}

.syokutaku-right-main{float:left; text-align:left; margin:0px 0px 0px 50px; width:300px; padding:0;}

.syokutaku-revenge1{float:left; text-align:left; margin:0px 30px 0px 0px; width:165px; padding:0;}
.syokutaku-revenge2{float:left; text-align:left; margin:15px 0px 0px 0px; width:300px; padding:0;}

.syokutaku-weekly {color:#523123; font-size:12px; font-weight:bold; margin:10px 0 3px 0; vertical-align:text-bottom; line-height:1.4em;}

.puzzle_img {width:800px; text-align:center; margin:30px 0;}
.puzzle_btn {width:800px; text-align:center; margin:60px 0 0px 0;}

.wall_140_l {width:140px; margin:0 13px 10px 40px; float:left; display:inline;}
.wall_140_r {width:140px; margin:0 40px 10px 40px; float:left; display:inline;}


.table1 { 
border-collapse: collapse; /* 枠線の表示方法 */ 
border: 1px #523123 solid; /* テーブル全体の枠線（太さ・色・スタイル） */ 
} 

.table1 td { 
border: 1px #523123 solid; /* セルの枠線（太さ・色・スタイル） */ 
}

.table2 { 
border-collapse: collapse; /* 枠線の表示方法 */ 
border: 1px #523123 solid; /* テーブル全体の枠線（太さ・色・スタイル） */ 
} 

.table2 td { 
border-bottom: 1px #523123 dotted; /* セルの枠線（太さ・色・スタイル） */ 
} 

.table2 th { 
border-bottom: 1px #e6e0df dotted; text-align:left; background-color:#523123; color:#e6e0df; vertical-align:middle; /* セルの枠線（太さ・色・スタイル） */ 
}

.table3 { 
border-collapse: collapse; /* 枠線の表示方法 */ 
border-top: 1px #523123 dotted; /* テーブル全体の枠線（太さ・色・スタイル） */ 
} 

.table3 td { 
border-bottom: 1px #523123 dotted; /* セルの枠線（太さ・色・スタイル） */ 
}

#sticker {
	position:absolute;
	left:0;
	top:0;
}

#sticker-2nd {
	position:absolute;
	left:0;
	top:140px;
}

.dashed-line { padding: 5px; margin: 7px 0px; border-bottom: 1px dashed #e08700; width: 100%; }

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

h1 {color:#ffffff; font-weight:bold; margin:0; padding:0; vertical-align:text-bottom;}
h2 {color:#523123; font-size:12px; font-weight:bold; margin:10px 0 10px 0; vertical-align:text-bottom; line-height:1.4em;}
h3 {color:#523123; font-size:16px; font-weight:bold; margin:30px 0 30px 0; vertical-align:text-bottom; line-height:1.4em;}
h4 {color:#478f1b;font-size:16px; font-weight:bold; margin:0px 0 10px 0; vertical-align:text-bottom; line-height:1.4em;}/*育て方見出し*/

.float-left{float:left; display:inline; margin:0px 5px;}
.float-right{float:right; display:inline; margin:0px 5px;}

@media screen {#right-cts {float:left; width:580px; margin:0px; padding:0px; text-align:center;}}



/*TXT*/
.txt10 {font-size:10px; line-height:1.3em;}
.txt10-red {font-size:10px; color:#ff0000;}
.txt12 {font-size:12px;}
.txt12-red {font-size:12px; color:#ff0000;}
.txt14 {font-size:14px; font-weight:bold;}
.txt14-name {font-size:14px; font-weight:bold; margin-top:10px;}
.txt-green {color:#85c541;}
.txt-14px-green-bold {color:#478f1b; font-size:14px; font-weight:bold;}
.txt-16px-bold { font-size:16px; font-weight:bold;}
.txt-16px-orange-bold {color:#ff7700; font-size:16px; font-weight:bold;}
.txt-18px-green-bold {color:#478f1b; font-size:18px; font-weight:bold; line-height:1.4em;}

.ad{position: relative; text-indent:1500px; visibility:hidden; float:left; display:none; margin-top:-1500px;}
#jgSideAdContainer{position: relative; text-indent:1500px; visibility:hidden; float:left; display:none; margin-top:-1500px;}
.links{position: relative; text-indent:1500px; visibility:hidden; float:left; display:none; margin-top:-1500px;}
.linktext{position: relative; text-indent:1500px; visibility:hidden; float:left; display:none; margin-top:-1500px;}

.bold {font-weight:bold;}

.solid-line { text-align: left; padding: 0px; margin: 0px; border-bottom: 1px solid #000000; width: 100%; }
.dotted-line { text-align: left; padding: 0px; margin:5px 0px 15px 0px; border-bottom: 1px dotted #2d5834; width: 100%; }

/*foota*/
#footer-head { margin: 0px auto; padding: 0px; width:900px; text-align: center; clear:both;}
#footer-txt{color: #e6e0df; font-size: 10px; margin: 0px auto; padding: 0px; width:900px; text-align: center; clear:both; font-family:Arial, Helvetica, sans-serif; height:20px; background:#523123;}
#footer-txt-top {color: #e6e0df; font-size: 10px; margin: 0px auto; padding: 0px; width:900px; text-align: center; clear:both; font-family:Arial, Helvetica, sans-serif; height:20px;}
.footer-txt-index {color: #e6e0df; font-size: 10px; margin: 10px 10px 10px 20px; padding: 0px; text-align: left; float:left; width:550px;}
.footer-txt-index2 {color: #e6e0df; font-size: 10px; margin: 10px 10px 10px 10px; padding: 11px 0px; text-align: left; float:left; width:241px;}

#footer-txt a {text-decoration: underline;}
#footer-txt a:link {text-decoration:none; color: #85c541; text-decoration:underline;}
#footer-txt a:visited {text-decoration:none; color: #85c541; text-decoration:underline;}
#footer-txt a:active {color: #85c541; text-decoration: none;}
#footer-txt a:hover {color: #85c541; text-decoration: none;}

.clear { clear:both;}
