@charset "utf-8";
/* ------------ all ------------ */
*{
	margin: 0;
	padding: 0;
}
img{
	border: none;
}
body {
	margin: 0px;
	padding: 0px;
	background-color: #fdfeff;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
p {
	font-size: 13px;
	color: #221815;
	line-height: 1.7;
	padding-right: 10px;
	padding-left: 10px;
}
h1 {
	font-size: 10px;
	color: #565656;
	float: left;
	padding-top: 8px;
	font-weight: normal;
}
h2 {
	margin:0;
	padding:0;
}
h3 {
	font-size: 13px;
	font-weight: bold;
	color: #fa922f;
	background-image: url(../images/search/subti_bg.gif);
	background-repeat: no-repeat;
	height: 20px;
	width: 617px;
	padding-top: 3px;
	padding-left: 23px;
}
h4 {
	font-size: 12px;
	font-weight: bold;
	color: #006cff;
}
a:link {
	color: #0b5fe9;
	text-decoration: underline;
}
a:visited {
	color: #db1a47;
	text-decoration: underline;
}
a:hover {
	color: #0b5fe9;
	text-decoration: none;
}
#shadow {
	width:960px;
	margin:0 auto;
	background-image:url(../images/shadow.gif);
	background-repeat: repeat-y;
}
#all {
	width:952px;
	margin:0 auto;
	background-color:#FFFFFF;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #94dffd;
	border-left-color: #94dffd;
}

/* ------------ header ------------ */
#header {
	width:100%;
	height:93px;
	background-image: url(../images/head_bg.jpg);
	background-repeat: repeat-x;
}
.head {
	width:914px;
	height:93px;
	margin:0 auto;
}
.head_menu {
	font-size: 10px;
	color: #565656;
	float: right;
	padding-top: 8px;
}
.head_menu a:link {
	color: #565656;
	text-decoration: none;
}
.head_menu a:visited {
	color: #565656;
	text-decoration: none;
}
.head_menu :hover {
	color: #565656;
	text-decoration: underline;
}
.head_bana {
	float:right;
	padding-top:4px;
}
.head_bt {
	float: right;
	height: 55px;
	width: 88px;
	padding-top: 4px;
	padding-right: 8px;
}
/* ------------ pankuzu ------------ */
#pankuzu {
	width:684px;
	height:34px;
	margin-left:18px;
	background-image: url(../images/search/pankuzu_bg.jpg);
	background-repeat: no-repeat;
}
#pankuzu2 {
	width:684px;
	height:34px;
	margin-left:18px;
}
#pankuzu a:link {
	color: #565656;
	text-decoration: none;
}
#pankuzu a:visited {
	color: #565656;
	text-decoration: none;
}
#pankuzu a:hover {
	color: #565656;
	text-decoration: underline;
}
#pankuzu2 a:link {
	color: #565656;
	text-decoration: none;
}
#pankuzu2 a:visited {
	color: #565656;
	text-decoration: none;
}
#pankuzu2 a:hover {
	color: #565656;
	text-decoration: underline;
}
.pankuzu_txt {
	font-size:10px;
	color:#565656;
	padding-top:12px;
}


/* ------------ waku ------------ */
#left {
	width:720px;
	/*	background-color:#FFFFFF;*/
	float:left;
/*	padding-top:14px;*/
}
#right {
	width:230px;
	float:right;
	padding-top:14px;
	background-image: url(../images/right_bg.jpg);
	background-repeat: no-repeat;
}
.right_area {
	width: 200px;
	margin-left: 15px;
}


/* ------------ flash ------------ */
#flash {
	width:720px;
	padding-top:14px;
}
a#flash_bt {
	width:680px;
	margin-left:20px;
	background-image: url(../images/flash_open_bt.jpg);
	background-repeat: no-repeat;
	height: 27px;
	display:block;
	text-decoration: none;
	color: #003283;
}
.flash_read {
	font-size: 12px;
	padding-top: 7px;
	padding-left: 15px;
}


/* ------------ tab01 ------------ */
#ranking_tab {
	margin: 0px;
	padding: 0px;
	height: 34px;
	width: 460px;
}
#tab_ranking ul, li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
#tab_ranking ul.ulTab {
	margin-bottom:0;
}
#tab_ranking ul.ulTab li {
	float:left;
}
#jsPage0 {
	background-color: #f4f4f4;
	width: 460px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}
#jsPage1 {
	background-color: #f4f4f4;
	width: 460px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}
#jsPage2 {
	background-color: #f4f4f4;
	width: 460px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}
#jsPage3 {
	background-color: #f4f4f4;
	width: 460px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}
#jsPage4 {
	background-color: #f4f4f4;
	width: 460px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}
*html #ranking_bg {
	background-color: #f4f4f4;
	width: 460px;
	border: 1px solid #d5d5d5;
	padding-top: 12px;
	padding-right: 10px;
	padding-bottom: 12px;
	padding-left: 10px;
}
.ranking_bt {
	float: right;
}
.tab01_01 {
	width: 460px;
	height:223px;
	margin: 0px;
	background:url(../../share/images/tab01/01_01_bg.gif) no-repeat;
}
.tab01_02 {
	width: 460px;
	height:223px;
	margin: 0px;
	background:url(../../share/images/tab01/01_02_bg.gif) no-repeat;
}
.tab01_03 {
	width: 460px;
	height:223px;
	margin: 0px;
	background:url(../../share/images/tab01/01_03_bg.gif) no-repeat;
}
.tab01_04 {
	width: 460px;
	height:223px;
	margin: 0px;
	background:url(../../share/images/tab01/01_04_bg.gif) no-repeat;
}
#tab01_tbl{
	padding:18px 5px 0px 40px;
}
#tab02_tbl{
	padding:18px 5px 0px 40px;
}
#tab03_tbl{
	padding:18px 5px 0px 40px;
}
#tab04_tbl{
	padding:18px 5px 0px 40px;
}
#tab01_tbl th{
	font-size:12px;
	color:#7c01da;
	text-align:left;
}
#tab02_tbl th{
	font-size:12px;
	color:#029dd1;
	text-align:left;
}
#tab03_tbl th{
	font-size:12px;
	color:#00a978;
	text-align:left;
}
#tab04_tbl th{
	font-size:12px;
	color:#ff519f;
	text-align:left;
}
#tab01_tbl td{
	font-size:12px;
	color:#221815;
	text-align:left;
}
#tab02_tbl td{
	font-size:12px;
	color:#221815;
	text-align:left;
}
#tab03_tbl td{
	font-size:12px;
	color:#221815;
	text-align:left;
}
#tab04_tbl td{
	font-size:12px;
	color:#221815;
	text-align:left;
}
.tab01_width{
	width:220px;
}
.tab01_padding{
	padding-bottom:14px;
}
.tab01_01_btn{
	text-align:right;
	padding:0px 10px 2px 5px ;
}
#tbl_01_02{
	padding:25px 15px 5px 16px;
}
.tbl_01_02_img{
	padding:0 3px 0 0;
}

.tbl_01_02_txt01{
	font-size:11px;
	color:#221815;
	font-weight:bold;
	text-align:left;
	line-height: 1.4em !important;
}
.tbl_01_02_txt02{
	font-size:12px;
	font-weight:normal;
	color:#7c01da;
	text-align:left;
	line-height: 1.4em !important;
}
.tbl_01_02_txt03{
	font-size:11px;
	font-weight:normal;
	color:#221815;
	text-align:left;
	line-height: 1.4em !important;
}
.color_01{
	color:#7c01da;
}
.color_02{
	color:#029dd1;
}
.color_03{
	color:#00a978;
}
.color_04{
	color:#ff519f;
}
div#jsPage1,div#jsPage2,div#jsPage3,div#jsPage4{
  visibility: hidden;
}
img.swpImg{
  cursor: pointer;
}
img.swpImgA{
  cursor: pointer;
}
img.swpImgB{
  cursor: pointer;
}
img.swpImgC{
  cursor: pointer;
}

/* ------------ tab02 ------------ */
.tab02_bg{
	background:url(../../share/images/search_history.jpg) no-repeat;
	width:200px;
	height:150px;
	margin:0px;
}
.tab02_btn01{
	padding:37px 0px 0px 5px;
	float:left;
}
.tab02_btn02{
	padding:37px 0px 0px 0px;
	float:left;
}
.tab02_btn03{
	padding:37px 0px 0px 0px;
	float:left;
}
.tab02_area{
	padding:10px 10px 10px 30px;
}
.tab02_txt01{
	font-size:12px;
	line-height:18px;
	padding:5px 0px 0px 10px;
	
}


/* ------------ tab ranking ------------ */
#tab_ranking {
	width:683px;
	margin-top:10px;
	margin-left:17px;
}
#contents_tab {
	width:460px;
	height:257px;
	float:left;
}
#ranking {
	width:216px;
	height:254px;
	float:right;
	background-image: url(../images/ranking_bg.gif);
	background-repeat: no-repeat;
}	
.ranking_tbl {
	width:196;
	margin-top:10px;
	margin-left: 10px;
}
.ranking_td01 {
	vertical-align: top;
	width: 48px;
	padding-bottom: 7px;
}
.ranking_td02 {
	vertical-align: top;
	width: 45px;
	padding-bottom: 7px;
}
.ranking_td03 {
	font-size: 11px;
	line-height: 1.4;
	width: 103px;
}
.ranking_td04 {
	font-size: 11px;
	line-height: 1.4;
	width: 148px;
}



/* ------------ tab03 ------------ */
.tab03_left{
	width:154px;
	float:left;
}
.tab03_right{
	width:515px;
	float:left;
	margin-left:-13px;
}
.tab03_paddingtop{
	padding-top:10px;
}
.tab03_paddingbottom{
	padding-bottom:50px;
}
#tab03_bg01{
	background:url(../images/tab03/tab_03_bg01.gif) no-repeat;
	width:510px;
	height:310px;
	padding:70px 10px 23px 25px;
}
#tab03_bg01 th{
	color:#FFFFFF;
	font-size:13px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;	
}
#tab03_bg02{
	background:url(../images/tab03/tab_03_bg02.gif) no-repeat;
	width:500px;
	height:310px;
	padding:70px 20px 23px 25px;
}
#tab03_bg02 th{
	color:#FFFFFF;
	font-size:12px;
	font-weight:normal;
	text-align:left;	
}
#tab03_bg03{
	background:url(../images/tab03/tab_03_bg03.gif) no-repeat;
	width:500px;
	height:310px;
	padding:70px 20px 23px 25px;
}
#tab03_bg03 th{
	color:#FFFFFF;
	font-size:12px;
	font-weight:normal;
	text-align:left;	
}
#tab0301_in_tbl{
	font-size:13px;
	color:#0b5fe9;
	width:491px;
	padding-top:35px;
	height:175px;
	line-height: 1.2em !important;
}
html>/**/body #tab0301_in_tbl, x:-moz-any-link, x:default {
	height:210px;
} /* Only FireFox 3 */


#tab0301_in_tbl td{
	padding-bottom:11px;
}
#tab0302_in_tbl{
	font-size:13px;
	color:#0b5fe9;
	width:500px;
	padding-top:40px;
	height:162px;

}
html>/**/body #tab0302_in_tbl, x:-moz-any-link, x:default {
	height:208px;
} /* Only FireFox 3 */

#tab0302_in_tbl th{
	padding-bottom:5px;
	font-weight:bold;
}
#tab0302_in_tbl td{
	font-size:10px;
	padding:0px 5px 5px 10px;
	color:#000000;
}
#tab0303_in_tbl{
	font-size:13px;
	color:#0b5fe9;
	width:500px;
	padding-top:25px;
}
#tab0303_in_tbl td{
	width:180px;
	padding-bottom:6px;
}
#tab03_in_tbl a:hover{
	color:#db1a47;
}
#tab03_in_tbl a:visited{
	color:#db1a47;
}
.white_bold{
	color:#FFFFFF;
	font-weight:bold;
}
.d_03black{
	color:#000000;
}
.tab03_01_banner{
	padding-left:5px;
}
.tab03_02_banner{
	padding-left:10px;
}
.tab03_03_banner{
	padding-left:40px;
}
.tab_03_txt003{
	color:#231815;
}
#tab03_td_width{
	width:80px;
}


/* ------------ tab ranking ------------ */
#tab_ranking {
	width:683px;
	margin-top:10px;
	margin-left:17px;
}
#contents_tab {
	width:460px;
	height:257px;
	float:left;
}
#ranking {
	width:216px;
	height:254px;
	float:right;
	background-image: url(../images/ranking_bg.gif);
	background-repeat: no-repeat;
}	
.ranking_tbl {
	width:196;
	margin-top:10px;
	margin-left: 10px;
}
.ranking_td01 {
	vertical-align: top;
	width: 48px;
	padding-bottom: 7px;
}
.ranking_td02 {
	vertical-align: top;
	width: 45px;
	padding-bottom: 7px;
}
.ranking_td03 {
	font-size: 11px;
	line-height: 1.4;
	width: 103px;
}
.ranking_td04 {
	font-size: 11px;
	line-height: 1.4;
	width: 148px;
}

/* ------------ serch ------------ */
#serch {
	width:686px;
	margin-left:17px;
}

/* ------------ bana ------------ */
#bana {
	width:680px;
	margin:10px 0 30px 20px;
}

/* ------------ sns ------------ */
#sns {
	width:686px;
	margin:0 0 20px 14px;
}

/* ------------ blog ------------ */
#blog {
	width:687px;
	margin:0 0 20px 14px;
}
.blog_tbl01 {
	float: left;
	width: 318px;
	margin-bottom: 20px;
	margin-left: 5px;
	margin-top: 5px;
}
.blog_tbl02 {
	float: right;
	width: 318px;
	margin-bottom: 20px;
	margin-top: 5px;
}
.blog_tbl03 {
	float: left;
	width: 322px;
	margin-bottom: 20px;
	margin-left: 3px;
	margin-top: 5px;
}
.blog_tbl04 {
	float: right;
	width: 322px;
	margin-bottom: 20px;
	margin-top: 5px;
}
.blog_td01 {
	vertical-align: top;
	width: 85px;
	line-height: 1.7;
	padding-top:10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #717171;
}
.blog_td02 {
	vertical-align: top;
	width: 15px;
	line-height: 1.7;
	padding-top:10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #717171;
}
.blog_td03 {
	font-size: 13px;
	line-height: 1.7;
	width:218px;
	font-weight: bold;
}
.blog_td04 {
	font-size: 13px;
	color:#221815;
	line-height: 1.7;
	width:218px;
	text-align: right;
	vertical-align: bottom;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #717171;
}
.blog_td05 {
	vertical-align: top;
	width: 85px;
	line-height: 1.7;
	padding-top:10px;
	padding-bottom: 10px;
}
.blog_td06 {
	vertical-align: top;
	width: 15px;
	line-height: 1.7;
	padding-top:10px;
}
.blog_td07 {
	font-size: 13px;
	color:#221815;
	line-height: 1.7;
	width:218px;
	text-align: right;
	vertical-align: bottom;
}
.blog_td08 {
	vertical-align: top;
	width: 15px;
	line-height: 1.7;
	padding-top:10px;
	padding-left:5px;
	background-color:#ecf8fe;
}
.blog_td09 {
	font-size: 12px;
	line-height: 1.7;
	width:192px;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#ecf8fe;
}
.blog_td10 {
	font-size: 12px;
	line-height: 1.7;
	color:#221815;
	width:105px;
	padding-top:5px;
	padding-right:5px;
	padding-bottom:5px;
	background-color:#ecf8fe;
	text-align:right;
}
.blog_td11 {
	vertical-align: top;
	width: 15px;
	line-height: 1.7;
	padding-top:10px;
	padding-left:5px;
}
.blog_td12 {
	font-size: 12px;
	line-height: 1.7;
	width:192px;
	padding-top:5px;
	padding-bottom:5px;
}
.blog_td13 {
	font-size: 12px;
	line-height: 1.7;
	color:#221815;
	width:105px;
	padding-top:5px;
	padding-right:5px;
	padding-bottom:5px;
	text-align:right;
}
.txt_small {
	font-size: 12px;
	font-weight: normal;
}
.txt_small a:link {
	color: #0b5fe9;
	text-decoration: none;
}
.txt_small a:visited {
	color: #db1a47;
	text-decoration: none;
}
.txt_small a:hover {
	color: #0b5fe9;
	text-decoration: underline;
}

/* ------------ about ------------ */
#about {
	width:686px;
	margin:0 0 20px 14px;
}
.about_txt {
	color: #1b027a;
}

/* ------------ premium ------------ */
.premium {
	width:200px;
	height:160px;
	background-image: url(../images/premium_bg.jpg);
	background-repeat: no-repeat;
	margin-bottom: 8px;
}
.premium_photo {
	padding-left: 1px;
}
.premium_txt {
	font-size: 12px;
	color: #4f3a00;
	width: 187px;
	text-align: right;
}

/* ------------ recruit ------------ */
#recruit {
	background-image: url(../images/recruit_bg.jpg);
	background-repeat: repeat-y;
	width: 200px;
	margin-top: 7px;
}
.recruit_txt {
	font-size: 11px;
	color: #0741df;
	background-image: url(../images/recruit_txtarea.jpg);
	background-repeat: no-repeat;
	text-align: center;
	height: 17px;
	width: 200px;
	padding-top: 6px;
}

/* ------------ keeplist ------------ */
.keeplist {
	padding-top:10px;
	padding-bottom:7px;
}

/* ------------ login ------------ */
.login {
	width:200px;
	background-image: url(../images/login_bg.jpg);
	background-repeat: no-repeat;
	height: 240px;
}
.login_txt {
	font-size: 12px;
	color: #000000;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 5px;
	_padding-bottom:1px;
	padding-left: 18px;
}
.login_id {
	width:160px;
	margin-top:4px;
	margin-bottom:8px;
}
*:first-child+html .login_id {
	width:160px;
	margin-top:4px;
	margin-bottom:4px;
}
.login_pass {
	width:83px;
	margin-top:4px;
	vertical-align: middle;
	float: left;
	margin-right: 5px;
}
.fogot {
	font-size:11px;
	padding-top:8px;
	_padding-top:0px;
	text-align:center;
}
*:first-child+html .fogot {
	font-size:11px;
	padding-top:0px;
	text-align:center;
}
.fogot a:link {
	color: #3d3d3d;
	text-decoration: underline;
}
.fogot a:visited {
	color: #3d3d3d;
	text-decoration: underline;
}
.fogot a:hover {
	color: #3d3d3d;
	text-decoration: none;
}
.beginner_txt {
	font-size:11px;
	padding-left:18px;
	color:#e30066;
	padding-top:18px;
	line-height: 1.4;
}
*:first-child+html .beginner_txt {
	font-size:11px;
	padding-left:18px;
	color:#e30066;
	padding-top:12px;
	line-height: 1.4;
}
.bt_entry {
	text-align: center;
	padding-top: 3px;
}
.snsentry {
	width:200px;
	background-image: url(../images/login_bg2.jpg);
	background-repeat: no-repeat;
	height: 100px;
}
.snsentry_txt {
	font-size:11px;
	padding-left:18px;
	color:#1b027a;
	padding-top:12px;
	line-height: 1.4;
	font-weight:bold;
}

/* ------------ member ------------ */
.member_ti {
	margin-top:7px;
}
.member_login {
	background-image: url(../images/member_txt_bg.jpg);
	background-repeat: no-repeat;
	height: 30px;
	width: 200px;
}
.member_txt {
	font-size: 12px;
	color: #3d3d3d;
	padding-top: 9px;
	padding-left: 15px;
}
.message_bg {
	background-image: url(../images/logout_bg.jpg);
	background-repeat: no-repeat;
	height: 122px;
	width: 200px;
}
.message_txt {
	font-size: 12px;
	color: #ffba00;
	padding-top: 9px;
	padding-left: 15px;
}
.message_txt a:link {
	color: #ff328d;
	text-decoration: underline;
	font-weight:bold;
}
.message_txt a:visited {
	color: #ff328d;
	text-decoration: underline;
	font-weight:bold;
}
.message_txt a:hover {
	color: #ff328d;
	text-decoration: none;
	font-weight:bold;
}
.logout_bt {
	margin-left:19px;
	margin-top:25px;
	width:162px;
	text-align:right;
}
.bt_logout {
	padding-top: 5px;
}

/* ------------ present ------------ */
.present {
	padding-top:7px;
}
a.present_bg {
	background-image: url(../images/present_photo.jpg);
	background-repeat: no-repeat;
	height: 68px;
/*	width: 185px;*/
	width: 170px;
	display:block;
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	line-height:1.3;
	text-decoration: none;
/*	padding-left:15px;
	padding-top:130px;*/
	padding: 130px 15px 0;
}
.present_bg a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
a:hover.present_bg {
	color: #FFFFFF;
	text-decoration: underline;
/*	background-image: url(../images/present_photo_o.jpg);*/
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
 }

/* ------------ policy ------------ */
.policy {
	background-image: url(../images/policy_bg.gif);
	background-repeat: repeat-y;
	margin-top: 7px;
}
.policy_txt {
	font-size:12px;
	color:#1b027a;
	line-height:1.4;
	padding-left:18px;
	padding-right:18px;
	padding-top: 10px;
}
.policy_bt {
	text-align: right;
	padding-right: 18px;
	padding-left: 18px;
	padding-bottom: 5px;
}

/* ------------ mobile ------------ */
.mobile {
	background-image: url(../images/mobile_bg.jpg);
	background-repeat: no-repeat;
	margin-top: 7px;
	height: 145px;
	width: 200px;
}
.mobile_txt {
	font-size: 12px;
	line-height: 1.5;
	color: #221815;
	padding-top: 53px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 100px;
}

/* ------------ search_right ------------ */
.search_right {
	padding-top:10px;
}
.search_waku {
	width:160px;
	margin-top:4px;
	margin-bottom:4px;
	margin-left:18px;
}
.search_right_bt {
	margin-left:140px;
}

/* ------------ under18 ------------ */
.under18 {
	padding-top:10px;
	padding-left:18px;
	font-size:12px;
	color:#ff6000;
	line-height: 1.5;
}


/* ------------ foot_sitemap ------------ */
#foot_sitemap {
	background-image:url(/share/images/sitemap_bg.jpg);
	background-repeat:no-repeat;
	height:820px;
	margin-top:80px;
	width:950px;
}
#foot_sitemap a:link {
	color: #5d5d5d;
	text-decoration: none;
}
#foot_sitemap a:visited {
	color: #5d5d5d;
	text-decoration: none;
}
#foot_sitemap a:hover {
	color: #5d5d5d;
	text-decoration: underline;
}
.sitemap_area {
	padding-left:38px;
	padding-top:55px;
}
.foot_sitemap_tbl01 {
	width: 855px;
	margin-bottom: 17px;
}
.foot_sitemap_td01 {
	font-size: 12px;
	line-height: 1.5;
	color: #5d5d5d;
	width: 280px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.foot_sitemap_td02 a {
	font-size: 12px;
	line-height: 1.5;
	color: #ff9600 !important;
	font-weight:bold;
	width: 166px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.foot_sitemap_td02 a:visited {
	color: #ff9600 !important;
}


.foot_sitemap_td03 a {
	font-size: 12px;
	line-height: 1.5;
	color: #7c01da !important;
	font-weight:bold;
	width: 166px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.foot_sitemap_td03 a:visited {
	color: #7c01da !important;
}


.foot_sitemap_td04 a {
	font-size: 12px;
	line-height: 1.5;
	color: #029dd1 !important;
	font-weight:bold;
	width: 166px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.foot_sitemap_td04 a:visited {
	color: #029dd1 !important;
}

.foot_sitemap_td05 a {
	font-size: 12px;
	line-height: 1.5;
	color: #00a978 !important;
	font-weight:bold;
	width: 166px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.foot_sitemap_td05 a:visited {
	color: #00a978 !important;
}


.foot_sitemap_td06 a {
	font-size: 12px;
	line-height: 1.5;
	color: #ff519f !important;
	font-weight:bold;
	width: 166px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.foot_sitemap_td06 a:visited {
	color: #ff519f !important;
}


.foot_sitemap_td07 {
	font-size: 10px;
	line-height: 1.7;
	color: #5d5d5d;
	width: 161px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;
	vertical-align: top;
}

/* ------------ footer ------------ */
#footer {
	width:100%;
	background-image: url(../images/foot_bg.jpg);
	background-repeat: repeat-x;
	height: 112px;
	text-align: center;
}
.foot_menu {
	font-size: 11px;
	padding-top: 45px;
	color: #0b5fe9;
}
.copy {
	font-size: 11px;
	color: #5c5c5c;
	padding-top: 15px;
}


/* ------------ decoration ------------ */
a:hover img.imghover, a:hover img.head_bana, a:hover img.bt_logout {
	filter:alpha(opacity=70);
	opacity:0.7;
}
.float_left {
	float:left;
}
.float_right {
	float:right;
}
.topmag5 {
	margin-top:5px;
}
.txt_small {
	font-size: 12px;
	font-weight: normal;
}
.txt_big {
	font-size: 13px;
	font-weight: bold;
}
.txt_blue {
	color:#0b98e9;
}
.img_center {
	vertical-align: middle;
	padding-bottom: 5px;
}


/* ------------ interview ------------ */
#interview{
	padding: 0 0 0 17px;
	width: 685px;
}
#interview_head{
	margin-bottom: 20px;
}
#interview_head h2{
	margin-bottom: 5px;
}
#interview_head p{
	padding: 0 0 0 5px;
	font-size: 13px;
}
#interview_caption{
	margin-bottom: 15px;
}
#interview_caption h3{
	margin: 0 0 10px 0;
	padding: 0;
	width: 685px;
	height: 30px;
}
#interview_caption p{
	padding: 0 0 0 5px;
	line-height: 1.4;
}
#interview_person{
	margin: 0 0 10px 0;
	float: left;
	width: 685px;
}
/*.interview_person_tsukasa{
	padding: 0 0 10px 0;
	float: left;
	border-bottom: 1px dotted #717171;
	width: 320px;
	position: relative;
}*/
.interview_person_mikity{
	padding: 0 0 10px 0;
	float: right;
	border-bottom: 1px dotted #717171;
	width: 320px;
	position: relative;
}
.ph_img{
	margin-right: 10px;
	padding: 0;
	float: left;
	width: 84px;
	height: 82px;
}
.person_name{
	padding: 0 0 5px 0;
	overflow: hidden;
	font-size: 13px;
	font-weight: bold;
	_zoom: 1;
}
.cap_person{
	padding: 0;
	line-height: 1.6;
	overflow: hidden;
	font-size: 12px;
	_zoom: 1;
}
.cap_person span{
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	bottom: 10px;
	_bottom: 0;
	right: 0;
}
.interview_person_tsukasa a{
	color: #4201a5;
}
.interview_person_mikity a{
	color: #f10077;
}
#bana_interview{
	margin: 0 0 30px 0;
	float: left;
	width: 684px;
	height: 135px;
}
#bana_interview p{
	padding: 0;
}
#btm_link_area{
	margin-bottom: 40px;
	float: left;
	width: 685px;
}
#btm_link_area h4{
	margin-bottom: 10px;
}
.btn_area{
	margin-bottom: 10px;
}
#gyokai_info{
	float: left;
	width: 323px;
}
#gyokai_info p{
	line-height: 1.4;
}
#other_conts{
	float: right;
	width: 321px;
}
#other_conts p{
	line-height: 1.4;
}
/* ------------ interview ------------ */
#interview{
	padding: 0 0 0 17px;
	width: 685px;
}
#interview_head{
	margin-bottom: 20px;
}
#interview_head h2{
	margin-bottom: 5px;
}
#interview_head p{
	padding: 0 0 0 5px;
	font-size: 13px;
}
#interview_caption{
	margin-bottom: 5px;
}
#interview_caption h3{
	margin: 0 0 10px 0;
	padding: 0;
	width: 685px;
	height: 30px;
}
#interview_caption p{
	padding: 0 0 0 5px;
	line-height: 1.4;
}
#interview_person{
	margin: 0 0 10px 0;
	float: left;
	width: 685px;
}
#interview_person .intCapText{
	padding: 0;
	line-height: 1.6;
	width: 320px;
	float: left;
}
.interview_person_tsukasa{
	padding: 0 0 10px 0;
	float: right;
	/*border-bottom: 1px dotted #717171;*/
	width: 320px;
	position: relative;
}
.interview_person_mikity{
	padding: 0 0 10px 0;
	float: right;
	border-bottom: 1px dotted #717171;
	width: 320px;
	position: relative;
}
.ph_img{
	margin-right: 10px;
	padding: 0;
	float: left;
	width: 84px;
	height: 82px;
}
.person_name{
	padding: 0 0 5px 0;
	overflow: hidden;
	font-size: 13px;
	font-weight: bold;
	_zoom: 1;
}
.cap_person{
	padding: 0;
	line-height: 1.6;
	overflow: hidden;
	font-size: 12px;
	_zoom: 1;
}
.cap_person span{
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	bottom: 10px;
	_bottom: 0;
	right: 0;
}
.interview_person_tsukasa a{
	color: #4201a5;
}
.interview_person_mikity a{
	color: #f10077;
}
#bana_interview{
	margin: 0 0 30px 0;
	float: left;
	width: 684px;
	height: 135px;
}
#bana_interview p{
	padding: 0;
}
#btm_link_area{
	margin-bottom: 40px;
	float: left;
	width: 685px;
}
#btm_link_area h4{
	margin-bottom: 10px;
}
.btn_area{
	margin-bottom: 10px;
}
#gyokai_info{
	float: left;
	width: 323px;
}
#gyokai_info p{
	line-height: 1.4;
}
#other_conts{
	float: right;
	width: 321px;
}
#other_conts p{
	line-height: 1.4;
}
/* ------------ imgsrch ------------ */
#topImgsrch{
	margin:0 0 15px 18px;
}
#topImgsrch h2{
	padding:0 0 0 2px;
}
#imgSrchHead p{
	font-size:13px;
	padding:0 5px;
}
#topImgsrch ul,
#topImgsrch li{
	zoom:1;
	list-style:none;
}
#topImgsrch ul:after,
#topImgsrch li:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	line-height:0;
	font-size:0.0001em;
	visibility:hidden;
}
#imgSrchList li{
	float:left;
	width:115px;
}
#imgSrchList li a{
	display:block;
	padding:7px;
	width:96px;
	/*_width:110px;*/
	background:url('../images/bg_top_imgsrch.jpg') no-repeat;
}
#imgSrchList .imgSrchMore{
	padding:0;
	width:680px;
	text-align:right;
	color:#0b5fe9;
	font-size:11px;
	font-weight: bold;
}
