@charset "utf-8";
/* CSS Document */
/*---------- ページ全体の指定 ----------*/
body {
	background:url(../img/back.gif) 50% 0 repeat-y;
	color:#333;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino KaKu Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, sans-serif;
	font-size:90%;
	margin:0;
	padding:0;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
body {
 font-size:90%;/* Chrome safarip */
}
}
a:hover {
	color:#005ebb;
	text-decoration:underline;
}
a:visited {
	color:#0023A2;
}
p {
	letter-spacing:1px;
	margin:18px 0;
}
ul {
	margin:0;
	padding:0;
}
li {
	cursor:pointer;
	list-style:none;
}
.clear {
	clear:both;
}
a:link, a:active {
	color:#0023A2;
	text-decoration:none;
}
img, #header img {
	border-style:none;
}
#header #logo, #contents .contentWrap img {
	margin:0;
}
#header #logo a{
    display:block;
    padding:20px 0px 15px 0px;
    width:120px;
}
#contentsOther img, #contentsOther p img {
	float:left;
}
#contents #tab li {
	background:url(../img/tab.gif) 0 0 repeat-x;
	border-bottom:none;
	border-left:dotted 1px #DBDBDB;
	border-right:none;
	border-top:none;
	color:#0023A2;
	cursor:pointer;
	float:left;
	font-size:10pt;
	font-weight:bold;
	list-style:none;
	margin:0;
	padding:4px 0px 4px 0px;
	text-align:center;
	line-height:120%;
}
#contents #tabContents #tab {
	width:474px;
}
/*---------- ヘッダSPRITE ----------*/
#header #logo {
	background:url(../img/head.gif) 3px -5px no-repeat;
	width:145px;
	margin:2px 0px 2px 0px;
}
#header #date {
	color:#8C8C8C;
	line-height:160%;
	width:160px;
}
#header #date a {
	background:url(../img/head.gif) -146px -32px no-repeat;
	padding:0 0 2px 18px;
	letter-spacing:-1px;
}
#header #search02 .btn {
	background:#32A7CA url(../img/head.gif) -270px -30px no-repeat;
	border-bottom:1px solid #4080BF;
	border-left:1px solid #9cf;
	border-right:1px solid #4080BF;
	border-top:1px solid #9cf;
	color:#fff;
	height:21px;
	line-height:130%;
	margin:-10px 0 0;
	text-align:center;
	width:40px;
}
#header #nav {
	text-align:right;
}
#header #nav a {
	background:#32A7CA url(../img/head.gif) -410px -32px no-repeat;
	border-right:1px dotted #000;
	margin:0 5px 0 0;
	padding:0 15px 2px 18px;
}
#headerNavi {
	background:#32A7CA url(../img/head.gif) 0px -59px no-repeat;
	_background:#32A7CA url(../img/head.gif) 0px -57px no-repeat;
	background-color:#333;
	background-repeat:repeat-x;
	border:solid 1px #F0D532;
	font-size:9pt;
	height:18px;
	margin:0;
	padding:3px 0 3px 10px;
	text-align:left;
	width:auto;

}
/*---------- メイン ----------*/
#main {
	background-color:#fff;
	border-bottom:solid 1px #D6D6D6;
	border-left:solid 1px #D6D6D6;
	border-right:solid 1px #D6D6D6;
	margin:0 auto;
	padding:0;
	width:1000px;
}
#main a {
	text-decoration:none;
}
#main a:hover {
	text-decoration:underline;
}
/*---------- ヘッダー ----------*/
#header {
	background-image:url(../img/header.jpg);
	background-repeat:repeat-x;
	clear:both;
	font-size:9pt;
	margin:0 auto;
	text-align:center;
	width:1000px;
	padding:4px 0px 4px 0px;
}
#header h1 {
	background-color:#eee;
	color:#666;
	font-weight:bold;
	letter-spacing:1px;
	margin:0;
	padding:0px 0 4px 10px;
	text-align:left;
}
#header h2 {
	color:#444;
	letter-spacing:1px;
	margin:0;
	padding:0 10px 0 20px;
	text-align:left;
	width:400px;
}
#header table {
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	width:100%;
}
#header td {
	margin:0;
	padding:2px 0;
	text-align:left;
/letter-spacing:-1px;/* IE67用 */
}
#header #search01 {
	background:#F5F5F5;
	color:#8C8C8C;
	line-height:120%;
	padding:5px 0 0 10px;
	width:140px;
}
#header #search01 .btn {
	line-height:100%;
	margin:0 3px 0 0;
	padding:0;
}
#header #search02 {
	background:#F5F5F5;
	padding:2px 10px 0 0;
	text-align:right;
	width:180px;
}
#header #search02 .text {
	background:#32A7CA;
}
#header #nav .navEnd {
	border-right:none;
}
#headerNavi ul {
	margin:0;
	padding:0;
	text-align:left;
}
#headerNavi li {
	background:url(../img/l_icon.gif) 0px 0px no-repeat;
	color:#000;
	display:inline;
	margin:0px 0px 0px -5px;
	line-height:90%;
}
#headerNavi a {
	color:#000;
	font-weight:bold;
	outline:none;
	padding:0px 15px 15px 15px;
	text-decoration:none;
	line-height:135%;
}
#headerNavi .on {
	color:#fff;
	line-height:100%;
	background:none;
	padding:7px 0px 6px 0px;
}
html>/**/body #headerNavi .on{ /*IE67以外*/
	color:#fff;
	line-height:100%;
	background:url(../img/head_menu_back2.gif) 0px 0px repeat-x;
	padding:6px 15px 5px 15px;
margin:0px;
}
#headerNavi .on a {
	color:#fff;
	background:none;
	/background:url(../img/head_menu_back2.gif) 0px -1px repeat-x;
	padding:7px 0px 6px 0px;
	/padding:7px 15px 6px 15px;
}




#headerNavi .on a:hover {
	text-decoration:none;
}
#headerNavi .lineEnd {
	background:url(../img/l_icon.gif) 0px 0px no-repeat;
	padding-right:8px;
}
#headerBanner {
	background:url(../img/head_back.gif) 0px 0px  repeat-x;
	clear:both;
	text-align:center;
	padding:8px 0px 8px 0px;
	margin:0px 0px 0px 0px;
}
#headerBanner div{
	margin:0 auto;
}
.headerTop {
	margin:0px 0px 0px 0px;
}
#main form {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
/*---------- コンテンツ ----------*/
#container {
	background-color:#fff;
	margin:0;
	overflow:hidden;
	/*padding:8px 0 6px 10px;*/
	padding:0px 0 6px 10px;
	width:auto;
}

/*---------- ミドル ----------*/
/*-- 左ブロック --*/
#middle {
	float:left;
	width:665px;
	margin:10px 0px 0px 0px;
	padding:0px;
}

#middle .topsns{
	text-align:right;
	border-bottom:1px dotted #333;
	width:100%;
	height:28px;
	margin-bottom:8px;
}
#middle .topsns iframe{
margin-right:-20px;
}

/*---------- CRec ----------*/
#contents3under #contents .information {
	border:solid 1px #D6D6D6;
	clear:both;
	margin:0px 0px 8px 0px;
	padding:0 0 10px;
	width:475px;
	_width:473px;/*IE6用*/
}

/*---------- CRec ----------*/
#contents {
	float:left;
	margin:-10px 0 0 15px;
	_margin:0px 0 0 15px;/*IE6用*/
	padding:0;
	width:456px;
}
#contents .information {
	border:solid 1px #D6D6D6;
	clear:both;
	margin:8px 0px 8px 0px;
	padding:0 0 10px;
	width:475px;
	_width:473px;/*IE6用*/
}

#tabContents {
	border:solid 1px #D6D6D6;
	float:left;
	letter-spacing:1px;
	margin:10px 0 5px;
	padding:0 0 5px;
}
#item_block {
	line-height:190%;
	margin:0 auto;
	padding:4px 0 6px;
	text-align:left;
}
#item_block img {
	margin:0 0 6px;
}
/*---------- タブ切替 ----------*/
#contents table.table_line {
	border:solid 1px #999;
	border-collapse:collapse;
}
#contents td.table_line {
	border:solid 1px #999;
	border-collapse:collapse;
	padding:8px 14px;
}
#contents #tab {
	background-image:url(../img/tab.gif) repeat-x;
	clear:both;
	margin:0;
	padding:0;
	text-align:center;
	width:100%;
}
#contents #tab ul {
	width:100%;
}
#contents #tab li {
	background:url(../img/tab.gif) 0 0px repeat-x;
	border-bottom:none;
	border-left:dotted 1px #DBDBDB;
	border-right:none;
	border-top:none;
	color:#0023A2;
	cursor:pointer;
	float:left;
	font-size:10.5pt;
	font-weight:bold;
	list-style:none;
	margin:0;
	padding:4px 0px 5px 0px;
	text-align:center;
	width:24.7%;
	line-height:105%;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {/* Chrome safarip */
#contents #tab li {
	background-position: 0px 1px;
	padding:5px 0px 6px 0px;
	line-height:100%;
}
}
#contents #tab li.select {
	background:#fff;
	border:dotted 1px #DBDBDB;
	border-bottom:none;
	border-right:none;
	border-top:none;
}
#contents .contentWrap {
	background: #fff;
	clear: both;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 473px; 
}
#contents #tab li.selectL, #subRight #tabR li.selectL, #subRight #tabRrank li.selectL , #subRight #tabRrank2 li.selectL {
	border-style: none;
	padding-right: 1px; 
}
#contents .contentWrap ul {
	_margin: 14px 0 0 0; /*IE6用*/
	border-right: dotted 1px #D6D6D6;
	float: left;
	margin: 10px 0 0px 5px;
	padding: 0;
	width: 340px; 
	_width: 330px;
}

#contents .contentWrap li {
	background: #fff;
	border-bottom: none;
	border-right: none;
	clear: both;
	cursor: pointer;
	letter-spacing: 0;
	line-height: 162%;
	list-style: none;
	margin: 0;
	text-align: left; 
}
#contents .contentWrap li a {
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	background: #fff;
	border-bottom: none;
	border-right: none;
	cursor: pointer;
	display: block;
	float: left;
	letter-spacing: 0;
	line-height: 162%;
	list-style: none;
	overflow: hidden;
	text-align: left;
	white-space: nowrap;
	text-overflow: clip; 
	/*	width: 255px; */

}
@media screen and (-webkit-min-device-pixel-ratio:0) {/* Chrome safarip */
#contents .contentWrap li {
	line-height:164%;
	padding:0px 0px 0px 0px;
}
}
.contentWrap .contentList {
	margin:10px 0px 0px 0px;
	padding:2px 0px 3px 0px;
	font-size:100%;
	background:none;
	display:inline;
	text-align:right;
	float:left;
	clear:both;
	width:70%;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {/* Chrome safarip */
.contentWrap .contentList {
	padding:4px 0px 4px 0px;
}
}
.contentWrap li .contentList a {
	background:url(../img/yajirusi01.gif) 0px 0px no-repeat;
	display:inline;
	text-align:right;
	clear:both;
}

/*タブ矢印アイコン*/
.contentList a {
	background:url(../img/yajirusi02.gif) 0 50% no-repeat;
	float:right;
	padding:2px 20px 2px;
	text-align:right;
	font-weight:bold;
	font-size:95%;
	margin:0px;
}
html[xmlns*=""] body:last-child {
.contentList a {
 background-position: 0px 0px;
}
} /* safari */
#contents .contentWrap .tabImage {
	float:right;
	margin:15px 0 0;
	padding:0;
	text-align:center;
	width:125px;
}
#contents .contentWrap .tabImage p {
	color:#000;
	font-size:75%;
	_font-size:75%;/*IE6用*/
	line-height:120%;
	_line-height:125%;/*IE6用*/
	margin:5px auto 0;
	padding:10px 10px 0;
	text-align:left;
}
#contents .contentWrap .camera a{
	background:url(../img/iconPhoto.gif) 100% 50% no-repeat;
	margin:0;
	padding:0px 20px 0px 0px;
	display:inline;
	_display:none;/*IE6用*/
}
#contents .contentWrap .camera{
	padding:0px 5px 0px 10px;
	background:url(../img/iconPhoto.gif) 0 0 no-repeat;
	line-height:90%;
	display:inline;
	_display:none;/*IE6用*/
}
/*---------- お知らせ ----------*/
.information {
	border:solid 1px #D6D6D6;
	clear:both;
	margin:7px 0px 8px 0px;
	padding:0 0 10px;
/*	width:475px;*/
	_width:473px;/*IE6用*/
}
.information ul {
	clear:both;
	margin:10px 0 0 10px;
	_margin:10px 0 0 0;/*IE6用*/
	padding:0;
/*	width:475px;*/
	_width:460px;/*IE6用*/
}
.information .harf a {
	background-position:3px 7px;
	float:left;
	line-height:132%;
	padding:4px 0 0 20px;
	width:40%;
	background:url(../img/icon_dot.gif) 3px 47% no-repeat;
}

.information h2, #subRight h2 {
	background:url(../img/title_h2.gif) 0 0 no-repeat;
	border-bottom:#D6D6D6 1px solid;
	clear:both;
	font-size:100%;
	font-weight:bold;
	margin:0 0 5px;
	padding:5px 5px 5px 15px;
}
.information li, #contents .pr li {
	border-bottom:none;
	border-right:none;
	cursor:pointer;
	letter-spacing:0;
	line-height:160%;
	list-style:none;
	margin:0;
	padding:0;
	text-align:left;
}
.information li a, #contentsOther li a {
	/*background:url(../img/icon_dot.gif) 3px 47% no-repeat;*/
	padding:0 0 0 20px;
	line-height:120%;
}
/*---------- カメラドットアイコン ----------*/
.information .dotIcon, 
#contentsOther .dotIcon{
	background:url(../img/icon_dot.gif) 3px 47% no-repeat;
}
#contentsOther .camera a{
	background:url(../img/iconPhoto.gif) 100% 47% no-repeat;
	padding:0px 20px 0px 20px;
}
/*---------- PR ----------*/
#contents .pr {
	background:#F2F6F9;
	clear:both;
	margin:0px 0px 8px 0px;
	padding:6px 10px 6px 10px;
	width:457px;
	_width:454px;/*IE6用*/
}
@media screen and (-webkit-min-device-pixel-ratio:0) {/* Chrome safarip */
#contents .pr {
	padding:8px 10px 8px 10px;
}
}
#contents .pr a {
	background:url(../img/pr.gif) 3px 2px no-repeat;
	clear:both;
	line-height:180%;
	margin:0;
	padding:2px 0 0px 30px;
	display:inline;
}
#contents .pr ul{
	float:left;
	display:inline;
	margin-left:8px;

}
#contents .pr img{
	float:left;
}

/*---------- 下コンテンツ(２カラム) ----------*/
#contentsUnder {
	margin:0;
	padding:0 10px 0 0;
}
/*---------- PHOTO ----------*/
.photo {
	background: #F4F2ED;
	border-top: 3px #E2E0D9 solid;
	margin: 0;
	padding: 5px 0;
	height:230px;
	overflow:hidden;
	width: 662px;
	_width: 650px;
}
.photo04 {
	float: left;
	height: 190px;
	padding: 0;
	position: relative;
	text-align: center;
	width: 164px;
}
.photo01 img {
	border: 1px #B2B2B2 solid;
	margin: 0;
	padding: 0;
}
.photo h3 {
	line-height: 120%;
	margin: 0;
	padding: 5px 7px;
	text-align: left;
font-size:110%;
}
.photo01, .photo02, .photo03 {
	border-right: #BCB1A2 1px dotted;
	float: left;
	height: 190px;
	padding: 0;
	position: relative;
	text-align: center;
	width: 160px;
}
.Photo01 .contentList, .photo01 .contentList, .photo02 .contentList, .photo03 .contentList, .photo04 .contentList {
	bottom: 0;
	left: 35px;
	padding: 0;
	position: absolute;
	width: 130px;
}
.photo p {
	width: 140px;
}
.photo0 .contentList {
	bottom: 0;
	display: table-cell;
	left: 0px;
	margin: 0;
	padding: 0;
	position: static;
	text-align: left;
	vertical-align: bottom;
	width: 140px;
}
.photo0 img {
	margin-right: 10px;
}
.photo0 p {
	display: table-cell;
	vertical-align: bottom;
}
.photo0 table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	height: 210px;
	width: 120px;
}
.photo0 td {
	border-right: #D6D6D6 1px dotted;
	padding: 0px 12px 0px 12px;
	vertical-align: middle;
	width: 100px;
}
.photo0 h3 {
	margin: 0px;
	padding: 0px;
	top: 0px;
}
.photo0 .photoTitle {
	top: 0px;
	vertical-align: top;
}
.Photo01 {
	border-right: #BCB1A2 1px dotted;
	float: left;
	height: 220px;
	margin: 0 0 0 3px;
	padding: 0;
	position: relative;
	text-align: center;
	width: 120px;
}
.Photo01 .contentList {
	bottom: 0;
	left: 0px;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: left;
	width: 120px;
}
.Photo01 img {
	margin-right: 10px;
	width: 100px;
}
/*---------- その他コンテンツ ----------*/
#contentsUnder #contentsOther {
	width:657px;
}
#contentsOther p {
	height:90px;
	margin:0;
	padding:0px 5px 0px 0px;
	float:left;
}
#contentsOther p a img {
	border:1px solid #666;
	margin:0px 5px 5px 5px;
	float:left;
	width:60px;
}
#contentsOther p img {
	margin:0px;
}
#contentsOther .title {
	font-weight:bold;
	padding:0px 7px 0px 0px;
	width:220px;
	margin:0px 0px 5px 0px;
	line-height:100%;
	height:52px;
	float:left;
	display:inline;
}
#contentsOther .titleNoimg {
	width:100%;
}
#contentsOther .title a {
	font-size:120%;
	letter-spacing:0px;
	font-weight:bold;
	line-height:110%;
	padding:5px 7px 0 0;
}
#contentsOther .time {
	font-size:8pt;
	font-weight:bold;
	padding:0 0 0 3px;
}
#contentsOther .kiji {
	color:#666;
	font-weight:normal;
	line-height:140%;
	padding:0;
	padding:10px 0px 0px 0px;
	margin:20px 0px 0px 0px;
	display:inline;
}
#contentsOther ul {
	margin:10px 0 3px;
	clear:both;
}
#contentsOther li {
	border-bottom:1px dotted #666;
	margin:3px 0;
	padding:3px 0;
	width:98%;
}
/*---------- その他コンテンツ左右 ----------*/
#contentsUnder #contentsOther .otherL {
	float:left;
	margin:10px 0 0;
	padding:0 7px 5px;
	width:312px;
	_width:305px;/*IE6用*/
}
.otherLBox {
	clear:both;
	margin:20px 0 15px;
	padding: 2px 2px 30px 2px;
	border-bottom: 2px dotted;
}

#contentsUnder #contentsOther .otherR {
	float:right;
	margin:10px 0 0;
	padding:0 7px 5px;
	width:312px;
	_width:305px;/*IE6用*/
}
.otherRBox {
	clear:both;
	margin:20px 0 15px;
	padding: 2px 2px 30px 2px;
	border-bottom: 2px dotted ;

}
/*---------- 新着コンテンツ ----------*/
#contentsUnder .newContents h2 {
	background:url(../img/title_h2.gif) 0 0 no-repeat;
	border:#D6D6D6 1px solid;
	clear:both;
	font-size:100%;
	font-weight:bold;
	margin:10px 0 5px;
	padding:5px 5px 5px 15px;
}
#contentsUnder .newContents table {
	margin:0 0 10px;
	width:100%;
}
#contentsUnder .newContents td {
	border-bottom:#D6D6D6 1px dotted;
	color:#8C8C8C;
	font-size:90%;
	line-height:110%;
	padding:5px 2px;
	width:30%;
}
#contentsUnder .newContents img {
	float:left;
	margin:4px;
}
#contentsUnder .newContents p {
	background:url(../img/yajirusi01.gif) 4px 3px no-repeat;
	float:left;
	font-weight:bold;
	letter-spacing:0px;
	line-height:100%;
	margin:3px 0;
	padding:0 0 0 15px;
	width:105px;
	font-size:110%;
}

}
.menuContents .ichiosi ul {
	clear:both;
	margin:13px 0px 10px 0px;
	padding:0 0 0 5px;
	text-align:left;
}
.menuContents .ichiosi li {
	margin:0;
	padding:0;
}
.menuContents .ichiosi li a {
	background:url(../img/yajirusi01.gif) 0 50% no-repeat;
	margin:0;
	padding:1px 0 1px 15px;
}

/*---------- お知らせ2 ----------*/
.information2 {
	width:660px;
	_width:655px;/*IE6用*/
}
.information2 li {
	padding:1px 0px 1px 0px;
}
/*---------- 左サイドメニュー ----------*/
#subLeft {
	float:left;
	letter-spacing:1px;
	margin:0px;
	padding:0px 0px 0px 0px;
	text-align:left;
	width:170px;
}
#subLeft h2 {
	background-image:url(../img/title01.gif);
	border:#A3C0E3 solid 1px;
	color:#fffffc;
	font-size:100%;
	height:19px;
	margin:1px 0 0;
	padding:1px 0 0 12px;
	font-size:10pt;
}
#subLeft .ichiosi {
	background-color:#eee;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #DDD), color-stop(0.00, #fafafa));
	background: -webkit-linear-gradient(#fafafa, #DDD);
	background: -moz-linear-gradient(#fafafa, #DDD);
	background: -o-linear-gradient(#fafafa, #DDD);
	background: -ms-linear-gradient(#fafafa, #DDD);
	background: linear-gradient(#fafafa, #DDD);
/*	background-image:url(../img/ichiosi.jpg);*/
	border:1px solid #D8D8D8;
	margin:0px 0px 12px 0px;
	padding:0px 1px 3px 1px;
	text-align:left;
	width:160px;
	line-height:132%;
}

#subLeft .ichiosi,  x:-moz-any-link  { 
	line-height:136%;
}/* Firefox */

@media screen and (-webkit-min-device-pixel-ratio:0) {
#subLeft .ichiosi {
	margin:0px 0px 12px 0px;
	line-height:135%;
	padding:0px 1px 7px 1px;
}
} /* Chrome safarip */
#subLeft .ichiosi img {
	border-style:none;
	float:left;
	margin:11px 8px;
	width:82px;
}
#subLeft .ichiosi p {
	color:#8C8C8C;
	font-size:8pt;
	line-height:100%;
	margin:0;
	padding:10px 5px 0;
}
#subLeft .ichiosi ul {
	clear:both;
	margin:13px 0px 0px 0px;
	padding:0 0 0 5px;
	text-align:left;
}
#subLeft .ichiosi li {
	margin:0;
	padding:0;
}
#subLeft .ichiosi li a {
	background:url(../img/yajirusi01.gif) 0 50% no-repeat;
	margin:0;
	padding:1px 0 1px 15px;
}
#subLeft .ichimen {
	background-color:#eee;

/*	background-image:url(../img/ichiosi.jpg);*/
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #f6f7f7), color-stop(0.51, #b7b9c5), color-stop(1.00, #f6f7f7));
	background: -webkit-linear-gradient(top, #f6f7f7 0%, #b7b9c5 51%, #f6f7f7 100%);
	background: -moz-linear-gradient(top, #f6f7f7 0%, #b7b9c5 51%, #f6f7f7 100%);
	background: -o-linear-gradient(top, #f6f7f7 0%, #b7b9c5 51%, #f6f7f7 100%);
	background: -ms-linear-gradient(top, #f6f7f7 0%, #b7b9c5 51%, #f6f7f7 100%);
	background: linear-gradient(to bottom, #f6f7f7 0%, #b7b9c5 51%, #f6f7f7 100%);
	border:1px solid #D8D8D8;
	text-align:center;
	width:160px;
	margin:0 0 12px;
	padding:0px 1px 12px 1px;
	line-height:121%;
}
#subLeft .ichimen,  x:-moz-any-link  { 
	padding:0px 1px 18px 1px;
}/* Firefox */

#subLeft .ichimen h2 {
	text-align:left;
}
#subLeft .ichimen img {
margin-top:20px;
	margin-bottom:5px;
}
#subLeft .ichimen .btn01 {
	background:url(../img/ichimen_btn01.gif) left bottom repeat-x;
	border:1px solid #D8D8D8;
	color:#7C7C7C;
	height:21px;
	margin:0px 0 5px;
	padding:0 5px;
	text-align:center;
}
#subLeft .ichimen .btn02 {
	background:url(../img/ichimen_btn02.gif) left bottom repeat-x;
	border:1px solid #D8D8D8;
	color:#7C7C7C;
	height:21px;
	margin:0px 0 5px;
	padding:0 5px;
	text-align:center;
}
/*---------- 右サイドメニュー ----------*/
#subRight {
	background:#F5F5F5;
	float:right;
	font-size:95%;
	letter-spacing:1px;
	margin:0;
	padding:9px 9px 0px 9px;
	text-align:left;
	width:300px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {/* Chrome safarip */
#subRight #rightnews {
 line-height:16px;
}
}
/*rakuten*/
#subRight .adBECOME h5 {
background-color:#bf0000;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ea4945), color-stop(1.00, #9f0000));
background: -webkit-linear-gradient(#ea4945, #9f0000);
background: -moz-linear-gradient(#ea4945, #9f0000);
background: -o-linear-gradient(#ea4945, #9f0000);
background: -ms-linear-gradient(#ea4945, #9f0000);
background: linear-gradient(#ea4945, #9f0000);
color: white;
border-left: 5px solid black;
padding-left: 00px;
border-color: black;
border-bottom: black 1px solid;
clear: both;
font-size: 100%;
font-weight: bold;
margin: 0 0 5px;
padding: 5px 5px 5px 15px;
}

/*-- ティッカー --*/
#subRight #rightnews {
	background:#fff;
	border:1px solid #D8D8D8;
	left:1px;
	margin:0 0 10px;
	padding:2px 2px 3px;
	top:1px;
	width:300px;
	line-height:16px;
	font-size:10.5pt;
	letter-spacing:0px;
}
#subRight #rightnews a {
	background:url(../img/icon_dot.gif) 3px 2px no-repeat;
	padding-left:20px;
}
#subRight .a01 {
	padding:2px;
}
#subRight img {
	margin:0 0 10px;
}
/*---------- バナー ----------*/
#subRight .banner_300_250 {
	clear:both;
	display:block;
	margin:0px auto 0;
	padding:0;
}
#subRight .banner_336_280 {
	clear:both;
	display:block;
	margin:10px auto 0;
}
.banner_125_125 {
	clear:both;
	display:block;
	margin:10px auto 0;
}
.banner_490_160 {
   _margin-left:-6px;/*IE6*/
   position:static;
   _position:absolute;/*IE6*/
}
/*---------- スコア速報 ----------*/
#subRight #tabContents {
	background:#fff;
	clear:both;
	float:none;
	margin:0 auto 4px;
	width:280px;
}
#subRight #tabR {
	clear:both;
	margin:0;
	padding:0;
	text-align:center;
	width:275px;
}

#subRight #tabR li {
	background:#A5BFE5;
	border-bottom:none;
	border-left:dotted 1px #486C96;
	border-right:none;
	border-top:none;
	color:#fff;
	cursor:pointer;
	float:left;
	font-size:11pt;
	letter-spacing:0px;
	list-style:none;
	margin:0;
	padding:2px 0;
	text-align:center;
	width:24.6%;
}
#subRight .contentWrapR ul {
	border-right:dotted 1px #D6D6D6; float:left;
	margin:14px 0 6px 10px;
	_margin:14px 0 0 0;/*IE6用*/
	padding:0;
	width:90%;
}
#subRight .contentWrapR table {
	border-spacing:0;
	clear:both;
	margin:8px;
	width:95%;
}
table #subRight {
	background-color:#fff;
	empty-cells:show;
}
#subRight th {
	background-color:#EBEBEB;
	background-position:left top;
	border-bottom:1px dotted #9C9C9C;
	border-top:1px dotted #9C9C9C;
	color:#333;
	padding:0;
	text-align:center;
}
#subRight td {
	border-bottom:1px dotted #9C9C9C;
	border-right:1px dotted #9C9C9C;
	padding:2px;
	letter-spacing:0px;
}
#subRight .taisen {
	border-right:none;
	padding:2px 0;
	text-align:center;
}
#subRight .taisenScore {
	border-right:none;
	padding:2px 0;
	text-align:center;
	width:50px;
}
#subRight .kaisi {
	border-left:1px dotted #9C9C9C;
	border-right:none;
	padding:2px 0;
	text-align:center;
	width:25%;
}
/*IE6用*/
#subRight .contentList a {
	margin-top:8px;
	font-size:100%;
}

#subRight .contentList{
	display:block;
	text-align:right;
}
#subRight .contentList a{
	background: url(../img/yajirusi02.gif) 0 50% no-repeat;
	padding: 2px 20px 2px;
	float:none;
	font-weight: bold;
	font-size: 95%;
	margin: 0px;
}


/*---------- ランキング ----------*/
#subRight #rank {
	background:#fff;
	border:solid 1px #D8D8D8;
	clear:both;
	margin-bottom:10px;
	margin-top:10px;
	width:298px;
	_width:296px;/*IE6用*/
}
#subRight #tabRrank li, #subRight #tabRrank2 li {
	background:#A5BFE5;
	border-bottom:none;
	border-left:dotted 1px #486C96;
	border-right:none;
	border-top:none;
	color:#fff;
	cursor:pointer;
	float:left;
	font-size:11pt;
	letter-spacing:0px;
	list-style:none;
	margin:0;
	padding:2px 0;
	text-align:center;
	width:49.5%;
	letter-spacing:1px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
#subRight .contentWrapRrank ul, #subRight .contentWrapRrank2 ul {
	border-right:dotted 1px #D6D6D6;
	float:left;
	margin:14px 0 6px 10px;
	_margin:14px 0 0 0;/*IE6用*/
	padding:0;
	width:100%;
}
#subRight .contentWrapRrank table, #subRight .contentWrapRrank2 table {
	border-spacing:0;
	clear:both;
	margin:8px;
	width:270px;
}
#subRight .contentWrapRrank td, #subRight .contentWrapRrank2 td {
	letter-spacing:0px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {  
#subRight .contentWrapRrank td, #subRight .contentWrapRrank2 td { 
	font-size:10pt;
	letter-spacing:-1px;
}  
} /* Chrome safarip */

#subRight .contentWrapRrank td, #subRight .contentWrapRrank2 td,  x:-moz-any-link  {
	font-size:10pt;
	letter-spacing:-1px;
}  
#subRight .contentWrapRrank .rank_icon01, #subRight .contentWrapRrank2 .rank_icon01 {
	width:10%;
}
#subRight .contentWrapRrank .ranktop, #subRight .contentWrapRrank2 .ranktop {
	border-top:dotted 1px #9C9C9C;
}
#subRight .contentWrapRrank td, #subRight .contentWrapRrank2 td {
	border-left:none;
	border-right:none;
	padding:4px 0 4px;
}
/*0521追加*/
#subRight .photoRank td {
	width:115px;
	text-align:left;
	vertical-align:middle;
	font-size:9pt;
	line-height:130%;
}
#subRight .prankEnd {
	border:none;
}
/*0521追加END*/
#subRight .contentWrapRrank img, #subRight .contentWrapRrank2 img {
	margin-left:10px;
}
#subRight .contentWrapRrank .rank01, #subRight .contentWrapRrank2 .rank01 {
	background:url(../img/rank01.gif) no-repeat;
	padding:3px 0 3px 23px;
}
#subRight .contentWrapRrank .rank02, #subRight .contentWrapRrank2 .rank02 {
	background:url(../img/rank02.gif) no-repeat;
	padding:3px 0 3px 23px;
}
#subRight .contentWrapRrank .rank03, #subRight .contentWrapRrank2 .rank03 {
	background:url(../img/rank03.gif) no-repeat;
	padding:3px 0 3px 23px;
}
#subRight .contentWrapRrank .rank04, #subRight .contentWrapRrank2 .rank04 {
	background:url(../img/rank04.gif) no-repeat;
	padding:3px 0 3px 23px;
}
#subRight .contentWrapRrank .rank05, #subRight .contentWrapRrank2 .rank05 {
	background:url(../img/rank05.gif) no-repeat;
	padding:3px 0 3px 23px;
}
#contents .disnon, #subRight .disnon, #subRight #score.disnon {
	display:none;
}
/*---------- ショッピング ----------*/
#subRight #shopping {
	background:#ffffff;
	border:solid 1px #D8D8D8;
	clear:both;
	margin-bottom:10px;
	margin-top:0;
	width:298px;
	_width:296px;/*IE6用*/
}
#subRight #shopping img {
	border:solid 1px #D8D8D8;
	float:left;
	margin:10px;
	width:100px;
}
#subRight #shopping ul {
	float:right;
	margin:10px 0;
	width:145px;
}
#subRight #shopping li {
	background:#fff;
	border-bottom:none;
	border-right:none;
	cursor:pointer;
	letter-spacing:0;
	line-height:110%;
	list-style:none;
	margin:0;
	padding:0;
	text-align:left;
}
#subRight #shopping li a {
	background:url(../img/yajirusi01.gif) 3px 50% no-repeat;
	padding:0 0 0 20px;
	font-size: 90%;
}
#subRight #shopping .adBECOME {
	margin:10px;
}
/*---------- 東京電力 ----------*/
#subRight #toden {
	background:#fff;
	border:solid 1px #D8D8D8;
	clear:both;
	margin-bottom:10px;
	margin-top:0;
	width:298px;
	_width:296px;/*IE6用*/
}
/*---------- ユニット ----------*/
#subRight #unit .recommend {
	border-bottom:solid 1px #D8D8D8;
	clear:both;
	line-height:122%;
}
#subRight #unit .recommend h3 {
	font-size:100%;
	margin:7px 0px 0px 0px;
	letter-spacing:0px;
}
#subRight #unit .recommend h3 a {
	padding:0px 0px 0px 17px;
	background:url(../img/yajirusi02.gif) 0px 50% no-repeat;
}
#subRight #unit .end {
	border-bottom:none;
	clear:both;
}
#subRight #unit img {
	float:left;
	height:65px;
	padding:3px 5px 0px 5px;
	/padding:10px 5px 0px 5px;/*IE67用*/
}
#subRight #unit .right_box li {
	clear:both;
	border-bottom:solid 1px #D8D8D8;
	padding:5px 10px 5px 10px;
line-height:120%;
	font-size:99%;

}
#subRight #unit a:hover {
	text-decoration:underline;
}
#subRight #unit .right_box li a {
	text-decoration:none;
	color:#333;
}
#subRight #unit .unitTitle {
	background:url(../img/yajirusi01.gif) 0px 50% no-repeat;
 /background:url(../img/yajirusi01.gif) 0px 35% no-repeat;
	font-weight:bold;
	padding:3px 0px 0px 8px;
	margin:0px 0px -2px 0px;
 /margin:0px 0px 0px 0px;
	color:#0023A2;
	display:inline;
	letter-spacing:-0.1em;

}
#subRight #unit a:hover .unitTitle {
	text-decoration:underline;
}
#subRight #unit p {
	margin:0px;
}
/*---------- ゲーム ----------*/
#subRight #game {
	margin:15px 0 0;
}
/*---------- ショッピング ----------*/
#subRight #shopping .shoppingL {
	float:left;
	width:140px;
}
#subRight #shopping .shoppingR {
	float:right;
	width:140px;
}
#subRight #score, #subRight #unit {
	background:#fff;
	border:solid 1px #D8D8D8;
	clear:both;
	margin-top:0;
	width:298px;
	_width:296px;/*IE6用*/
}
#subRight #tabR li.select, #subRight #tabRrank li.select , #subRight #tabRrank2 li.select {
	background:#fff;
	border-bottom:none;
	border-right:none;
	border-top:none;
	color:#333;
}
#subRight .contentWrapR, #subRight .contentWrapRrank, #subRight .contentWrapRrank2 {
	background:#fff;
	clear:both;
	margin:0;
	padding:5px 0 0;
	text-align:left;
	width:100%;
}
#subRight .contentWrapR li, #subRight .contentWrapRrank li, #subRight .contentWrapRrank2 li {
	background:#fff;
	border-bottom:none;
	border-right:none;
	cursor:pointer;
	letter-spacing:0;
	line-height:155%;
	list-style:none;
	margin:0;
	padding:0;
	text-align:left;
}
#subRight #toden td, #subRight #toden table {
	border:none;
	padding:0;
}
/*---------- フッター ----------*/
#footer {
	background:#F7F7F7 url(../img/foot02.gif) 0 0 repeat-x;
	background-color:#eee;
	border-top-color:#004080; clear:both;
	color:#333;
	margin:0 auto;
	margin-top:10px;
	margin-left:0px;
	_margin-left:-5px;/*IE6用*/
	padding:10px 0px 20px 0px;
	text-align:center;
	width:1000px;
   	_margin-top:60px;/*IE6*/
}
#footer .footerTotop {
	background:url(../img/top.gif) 0 0 no-repeat;
	clear:both;
	display:block;
	margin:-31px 0 0 800px;
	padding:10px 0 10px 0;
	position:absolute;
	width:100px;
}
#footer .footerTotop a {
	background:none;
	padding:5px 50px 5px 30px;
}
#footer .footerTotop a:hover {
	text-decoration:none;
}
#footer a {
	background:url(../img/yajirusi01.gif) 3px 50% no-repeat;
	margin:10px 0 0;
	padding:0px 0 0 15px;
}
#footerMain {
	line-height:180%;
	margin:0 auto;
	padding:4px 0 6px;
	text-align:left;
	width:900px;
}
#footer h4 {
	background:url(../img/foot.gif) 3px 0 repeat-x;
	border:#CECECE solid 1px;
	font-size:90%;
	padding:5px 9px 5px 9px;
	width:98%;
}
#footer .footer06 {
	float:left;
	line-height:180%;
	margin:0 15px 0 0;
	_margin:0 5px 0 0;/*IE6用*/
	padding:4px;
	text-align:left;
	width:428px;
	_width:420px;/*IE6用*/
}
#footer .footer06 span {
	background:url(../img/yajirusi01.gif) 3px 50% no-repeat;
	margin:10px 0 0;
	padding:0px 0 0 15px;
}
#footer .footer06 h4 {
	float:left;
	line-height:180%;
	margin:10px 0px 10px -5px;
}
#footer .footer07 {
	float:left;
	line-height:180%;
	margin:0;
	padding:4px;
	width:430px;
	_width:420px;/*IE6用*/
}
#footer .footer07 h4 {
	float:left;
	line-height:180%;
	margin:10px 0px 10px -5px;
}
#footer .footer07 img {
	float:left;
	margin:0;
	padding:0;
	width:200px;
}
#footer .browser {
	font-size:7.5pt;
	margin-top:10px;
	line-height:120%;
}
#footer p {
	font-size:8pt;
	margin:0 auto;
	margin-top:20px;
	padding:0;
	text-align:center;
	width:870px;
}
#footer .footerLine {
	border-top:#CECECE solid 1px;
	margin:20px 0 0;
	padding:15px 0 0;
	margin:0 auto;
	width:890px;
}
#footer .footerLine a{
	background-position:0 40% ;
	line-height:100%;
}
#contentsUnder .newContents a img, #footer .footer07 a {
	background:none;
}
#footer .footer01 {
	margin:0px 20px 0px 0px;
}
#footer .footer01, #footer .footer02, #footer .footer03, #footer .footer04, #footer .footer05 {
	float:left;
	font-size:8.5pt;
	line-height:150%;
	margin:0;
	padding:10px 4px 10px 10px;
	text-align:left;
	width:163px;
	border:1px #9E9E9E solid;
	height:700px;
}
#footer .footer05 {
	width:162px;
}
#footer .footer01 a, #footer .footer02 a, #footer .footer03 a, #footer .footer04 a, #footer .footer05 a  {
	background-image:none;
}
#footer .footer01, #footer .footer02, #footer .footer03, #footer .footer04 {
	border-right:none;
}
#footer .footer01 .category01, #footer .footer02 .category01, #footer .footer03 .category01, #footer .footer04 .category01, #footer .footer05 .category01 {
	font-size:10pt;
	font-weight:bold;
	line-height:180%;
	margin:5px 0 0;
	padding:0px 0 0 16px;
	background:url(../img/yajirusi06.gif) 0px 50% no-repeat;
letter-spacing:-1px;
}
/*----------レイアウトベース----------*/
h1 {
	font-size:180%;
	letter-spacing:1px;
	margin:0px 0px 7px 0px;
	padding:8px 5px 0px 0px;
	line-height:110%;
}
.page h2 {
	background:url(../img/title_h2.gif) 0 0 no-repeat;
	border:#D6D6D6 1px solid;
	clear:both;
	font-size:100%;
	margin:0px 0px 10px 0px;
	padding:5px 5px 5px 15px;
	width:97%;
	line-height:120%;
}
#container .page h3 {
	background:url(../img/title_h3.gif) 0 0 no-repeat;
	border:#D6D6D6 1px solid;
	clear:both;
	font-size:100%;
	margin:0px 0px 10px 0px;
	padding:5px 5px 5px 15px;
	width:97%;
}
.page h4 {
	background:#F2F6F9;
	border-top:3px #86BAD1 solid;
	font-size:100%;
	margin:0px 0px 10px 0px;
	padding:5px 7px 5px 15px;
	width:97%;
}
.page h5 {
	background:#F5F5F5;
	border-top:3px #BCBCBC solid;
	font-size:100%;
	margin:0px 0px 10px 0px;
	padding:5px 7px 5px 15px;
	width:97%;
}
.page h6 {
	color:#6590D9;
	font-size:100%;
	margin:0px 0px 10px 0px;
	padding:5px 7px 5px 0px;
	width:97%;
}
.page .chu01 {
	background:#F2F6F9;
	margin:0px 0px 10px 0px;
	padding:5px 7px 5px 15px;
	width:97%;
}
.page .chu02 {
	background:#FFF8DE;
	margin:0px 0px 10px 0px;
	padding:5px 7px 5px 15px;
	width:97%;
}
.page .kakomi01 {
	border:solid 1px #D6D6D6;
	clear:both;
	margin:7px 0px 14px 0px;
	padding:0px 7px 5px 15px;
	width:97%;
}
.page .kakomi01 {
	border:solid 1px #D6D6D6;
	clear:both;
	margin:0px 0px 10px 0px;
	width:97%;
	padding:0px 5px 10px 15px;
	background:url(../img/title_kakomi.gif) 0 0 no-repeat;
}
.page .kakomi01 p {
	font-weight:bold
}
.page .kakomi02 {
	border:solid 1px #D6D6D6;
	clear:both;
	margin:0px 0px 14px 0px;
	width:97%;
	padding:0px 5px 10px 15px;
	background:url(../img/title_kakomi2.gif) 0 0 repeat-x;
}
.page .kakomi02 p {
	font-weight:bold
}
.page p {
	clear:both;
	padding:5px 0px 5px 0px;
	margin:0px 0px 10px 0px;
	width:97%;/*font-weight:bold;*/
}
.page .kakomi03 {
	background:#F4F2ED;
	border-top:3px #E2E0D9 solid;
	margin:0px 0px 10px 0px;
	padding:5px 0px 10px 15px;
	width:99%;
}
.page .kakomi03 p {
	font-weight:bold
}
.page .sample li {
	padding:2px;
}
.page #contents .sampleIcon {
	float:left;
	width:170px;
	border:none;
	margin:0px 0px 10px 0px;
}
.page #contents {
	border-right:none;
}
/*----------テーブル----------*/
.page {
	width:100%;
	margin:0px;
	padding:0px;
}
.page table {
	border-top:1px solid #D6D6D6;
	border-left:1px solid #D6D6D6;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	margin:0px 0px 10px 0px;
}
.page th {
	border-right:1px solid #D6D6D6;
	border-bottom:1px solid #D6D6D6;
	color:#fff;
	padding:0.3em 1em;
	text-align:center;
}
.page td {
	border-right:1px solid #D6D6D6;
	border-bottom:1px solid #D6D6D6;
	padding:3px;
}
.page .kijiList {
	margin:10px 0px 15px 0px;
	padding:10px 0px 10px 0px;
	_margin:0px;/* IE6 */
	_padding:0px;/* IE6 */
}
.page .kijiList li {
	clear:both;
	margin:0px 0px 0px 0px;
	width:450px;
	padding:5px 0px 5px 0px;
	border-bottom:dotted 1px #D8D8D8;
}
.page .kijiList li a{
	padding:0px 5px 5px 0px;
}
.page .kijiList .contentList {
	background:none;
	border-bottom:none;
}
.page .photo {
	width:400px;
}
.tableBlue th {
	background-color:#8DAED8;
}
table.tableBlue tr:nth-child(2n) {    /* 偶数行 *//* 偶数行 */
 background-color: white;
}
table.tableBlue tr:nth-child(2n+1) {  /* 奇数行 */
 background-color: #EDF2F7;
}
/*
table tr:nth-child(1) {      擪ŝ 
   background-color: black;
   color: white;
}*/

.tableYellow th {
	background-color:#FCF130;
	color:#333333;
}
table.tableYellow tr:nth-child(2n) {    /* 偶数行 */
 background-color: white;
}
table.tableYellow tr:nth-child(2n+1) {  /* 奇数行 */
 background-color: #FFFFE1;
}
.tableGreen th {
	background-color:#9FC7AC;
}
table.tableGreen tr:nth-child(2n) {    /* 偶数行 */
 background-color: white;
}
table.tableGreen tr:nth-child(2n+1) {  /* 奇数行 */
 background-color: #F2F7F2;
}
.tableGray th {
	background-color:#ABABAB;
}
table.tableGray tr:nth-child(2n) {    /* 偶数行 */
 background-color: white;
}
table.tableGray tr:nth-child(2n+1) {  /* 奇数行 */
 background-color: #EBEBEB;
}
.tablePink th {
	background-color:#E6B8C7;
}
table.tablePink tr:nth-child(2n) {    /* 偶数行 */
 background-color: white;
}
table.tablePink tr:nth-child(2n+1) {  /* 奇数行 */
 background-color: #F7E8ED;
}
.tableAquablue th {
	background:#87B5FB url(../img/aquablue.gif) 0 0 repeat-x;
}
table.tableAquablue tr:nth-child(2n) {    /* 偶数行 */
 background-color: white;
}
table.tableAquablue tr:nth-child(2n+1) {  /* 奇数行 */
 background: url(../img/aquablue02.gif) 0 0 repeat-x;
}
.tableAquyellow th {
	background:#FFEA57 url(../img/aquayellow.gif) 0 0 repeat-x;
	color:#333333;
}
table.tableAquyellow tr:nth-child(2n) {    /* 偶数行 */
 background-color: white;
}
table.tableAquyellow tr:nth-child(2n+1) {  /* 奇数行 */
 background: url(../img/aquayellow02.gif) 0 0 repeat-x;
}
.tableAqugreen th {
	background:#69C56F url(../img/aquagreen.gif) 0 0 repeat-x;
}
table.tableAqugreen tr:nth-child(2n) {    /* 偶数行 */
 background-color: white;
}
table.tableAqugreen tr:nth-child(2n+1) {  /* 奇数行 */
 background:url(../img/aquagreen02.gif) 0 0 repeat-x;
}
.tableAqugray th {
	background:#939393 url(../img/aquagray.gif) 0 0 repeat-x;
}
table.tableAqugray tr:nth-child(2n) {    /* 偶数行 */
 background-color: white;
}
table.tableAqugray tr:nth-child(2n+1) {  /* 奇数行 */
 background: url(../img/aquagray02.gif) 0 0 repeat-x;
}
/*---------------------SUDOKU--------------------*/
.in_the_box_bg_or {
	display: none;
}
#subRight #game td.sudoku {
	border-bottom: none;
	border-right: none;/*padding: 2px;*/
}
header .google{
	margin:0px;
	padding-left: 12px;padding-top: 15px;
	clear:both;
}
.googleSearchButton{
	height: 13px;
	margin-top: 2px;
	min-width: 13px;
	padding: 6px 27px;
	width: 13px;
	background-color: #4D90FE;
	background-image: -moz-linear-gradient(center top , #4D90FE, #4787ED);
	border: 1px solid #3079ED;
	border-radius: 2px 2px 2px 2px;
	color: #FFFFFF;
	font-family: inherit;
	font-size: 11px;
	font-weight: bold;
}
.googleSearchText {
	width:69%;
} 
/*-------------PC,スマホ切り替えボタン------------*/
#spbtn a {
 color: #000000;
}
#spbtn a:hover {
 text-decoration: none; 
}
#spbtn {
    background-color: #999999;
    color: #999999;
 height: 100px; 
    font-size: 4.0em;
}
#spbtn span {
    line-height: 100px;
}

#spbtn .item {
    width: 90%;
    margin: 0 auto;
}
#spbtn .description {
    height: 7.5em;
    line-height: 1.5em;
    overflow: hidden;
}
.constantfooterclose {
    margin-top: 12.5px;
    margin-right: 25px;
}
.mar_ub10_lr0 {
	margin:10px 0;
}

/*-------sp版ボタン-------*/
#spbtn_show{
	background: -webkit-gradient(linear, left top, left bottom, from(#fffc0a), to(#fedf25));
	padding: 15px 0;
	text-align: center;
	font-size: 42px;
	font-weight: bold;
	display: block; 
	width:100%;
}
#subLeft dl{
margin:0;
}

.fbsnsmenu {
	background:url(../img/fb21.png) 0px 50% no-repeat;
	padding:0 0 0 24px ;
	margin-left:5px;
	line-height:30px;
}
.twsnsmenu {
	background:url(../img/tw21.png) 0px 50% no-repeat;
	margin-left:5px;
	padding:0 0 0 24px ;
	line-height:30px;
}


.header_fish{
	margin:0 20px 0 20px;
	background: url(../img/header_icon.png) 0 -192px no-repeat;
	padding:0px 0px 0px 38px;
	float:left;
	line-height: 17px;
	height: 34px;
	font-size: 90%;
}


.header_pachi {
	margin-right:20px; background:
	url(../img/header_icon.png) 0 -64px no-repeat;
	padding:10px 0 10px 38px;
	float:left;
	}

.header_shop {
	margin-right:15px;
	background: url(../img/header_icon.png) 0 0 no-repeat;
	padding:10px 0 10px 38px;
	float:left;
	}
	
.header_travel {
	background: url(../img/header_icon.png) 0 -128px no-repeat;
	padding:10px 0 10px 38px;
	float:left;
	}	
.becomekeyword{
	border: solid 1px #D8D8D8;
	background-color:white;
	margin-bottom:10px; 
}
.becomekeyword p{
	padding-left:10px; 
	font-size:10px; 
	margin: 8px 0px;
}
.becomekeyword ul{
	margin:0 10px;
	display: block;
	list-style-type: disc;
/*	line-height: 1.5em; */
	-webkit-margin-before: 0.5em;
	-webkit-margin-after: 0.5em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 10px;
	line-height: 1.1em; 
	font-size:10px;
}

.becomekeyword ul li{
	display: inline;
/*	margin: 0 10px 0 0; */
	margin: 0 2px 0 0;
}
.mar-le5px{
	margin-left:5px;
}
  .photo_button_prev{
    height: 100px;
    display: inline-block;
    margin-right: 15px;
    padding: 8px;
    color: #999;
    background:#DDD;
    border: solid 1px #999;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 30px;
    vertical-align: middle;
    padding-top:100px;

  }
  .photo_button_prev span{
    width:20px;
    height:20px;
    background:url('/images/index/photo_prevnext.png') ;
    background-repeat: no-repeat;
    background-position: top left;
    display: inline-block;
    vertical-align: middle;
  }

  .photo_button_next{
  height: 100px;
  display: inline-block;
  margin-left: 15px;
  padding: 8px;
  color: #999;
  background:#DDD;
  border: solid 1px #999;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 30px;
  vertical-align: middle;
  padding-top:100px;
  }

  .photo_button_next span{
    width:20px;
    height: 20px;
    background-position: 0- 20px;
    background:url('/images/index/photo_prevnext.png') ;
    background-repeat: no-repeat;
    background-position: top right;
    display: inline-block;
    vertical-align: middle;
}

.photo_button_article{
    border: 1px solid #999;
    font-size: 17px;
    padding: 7px;
    display: block;
    font-weight: bold;
    color: #555;
    width: 200px;
    background: #DDD;
    margin: 5px auto;
　　margin-top: 5px;
    letter-spacing: 2px;
    -moz-border-radius: 5px;  -webkit-border-radius: 5px;  border-radius: 5px;
  }
  .photoPage2 img{
    vertical-align: middle;
  }
  .photo_button_prev:hover,.photo_button_next:hover,.photo_button_article:hover{
    background-color: #ccc;

  }
/**お気に入り***/
  #fav_banner{ 
    background: url('/images/index/fav_banner.png') no-repeat top left;
    background-position: 0 0; width: 500px; height: 50px;
    margin: 5px auto;
    padding-top:7px;
  } 
  #fav_banner a{
     text-indent: -9999px;
     display:block;
     width:460px;
     height: 50px;
     float: left;
  }
  #fav_close{ 
    background: url('/images/index/fav_banner.png') no-repeat top right;
    background-position: -550px 0px; width: 20px; height: 22px;
    width: 20px; 
    height: 22px;
    margin-left:470px;
  } 
/**左SNS***/
  .share-links {
    display: none;
    position: absolute;
    top: 200px;
    left: 30px;
    background-color: transparent;
    width: 100px;
    overflow: hidden;
    list-style: none;
  }

  .share-links li {
    margin: 20px 0px;
  }