/* CSS Document */

* {
	padding:0;
	margin:0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	list-style-type: none;
	text-decoration:none;
	line-height: 1.3;
}
img {
	border: none;
}
a {
	color:#333333;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
body {
	color:#333333;
	background: #2FA5C2 url(/images10/body_bg.gif) repeat-y 0px 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}
/*-- パンクズ --*/
p.tbtn {
	font-size:80%;
	text-align:right;
}
p.tbtn a {
	color:#2FA5C2;
}
p.update {
	font-size:70%;
	text-align:right;
	color:#FF5D00;
	margin-top:5px;
}
h1 a {
	display:block;
	overflow:hidden;
	width:146px;
	height:0 !important;
	height /**/:365px;
	padding-top:365px;
	background:url(/images10/rog_top.gif) 0 0;
	color:#FFFFFF;
	left: -85px;
	top: 30px;	
	position: absolute;
}
p#c_phrase {
	overflow:hidden;
	width:760px;
	height:0 !important;
	height /**/:30px;
	padding-top:30px;
	background:url(/images10/head_copy.gif) 0 0;
	color:#FFFFFF;
	left: -85px;
	top: 0px;	
	position: absolute;
}
/*-- 大外規定枠 --*/
#main_wrapp {
	width:898px !important;
	width /**/:995px;
	padding-left:97px;
}
#main_colum {
/*-- background:#FFFFFF; --*/
	width:686px !important;
	position: relative;
	float: left;
	padding:250px 0 5px 0;
}
/*-- 右カラム --*/
#rights_colum {
	width:210px!important;
	width /**/:212px;
	float:right;
	border-left:2px solid #2FA5C2;
}
.rights {
	width:200px !important;
	width /**/:210px;
	background:#FFFFFF;
	padding:10px 5px;
	border-bottom:2px solid #2FA5C2;
	color: #555555;
}
.rights h5 {
	font-size:75%;
	text-align:center;
	color:#2FA5C2;
	margin-bottom:3px;
}
.rights p {
	font-size:80%;
	margin-top:5px;
	padding:0 7px;
}
.rights p.g_160_600 {
	width:160px;
	margin:0 auto;
	padding:0;
}
.rights li {
	clear:left;
	font-size:80%;
	margin-top:10px;
	padding:0 5px;
}
.rights li img {
	display:block;
	float:left;
	padding-right:3px;
}
.rights li.tbtn_bn a {
	font-size:90%;
	color:#2FA5C2;
}
/*-- 企業サポーター --*/
.rights ul#banner li {
	margin:0;
	width:200px;
	height:100px;
	margin-top:5px;
	padding:0;
}
.rights ul#banner li img {
	display:block;
	padding:0;
	float:none;
}
.rights h6 {
	font-size:90%;
	font-weight:900;
	text-align:center;
	color:#2FA5C2;
	margin-top:5px;
}
/*-- 純広 --*/
.rights ul#ad li {
	margin:0;
	width:200px;
	height:250px;
	padding:0;
	margin-top:0;
}
/*-- 純広 --*/
.rights ul#ad2 li {
	margin:0;
	width:200px;
	height:200px;
	padding:0;
	margin-top:0;
}
.rights ul#ad li img {
	display:block;
	margin-bottom:5px;
	padding:0;
	float:none;
}
/*-- メルマガ --*/
.rights form {
	font-size:80%;
	text-align:center;
	margin-top:3px;
}
.rights form .tbox {
	width:145px;
	height:15px;
	border:1px solid #BBBBBB;
}
.rights form .tbtn {
	border:1px solid #BBBBBB;
	font-size:90%;
}

/*-- 左カラム --*/
ul#left_colum {
	left: -87px;
	top: 288px;
	position: absolute;
}
ul#left_colum li a {
	display:block;
	overflow:hidden;
	height:0 !important;
	width:82px;
	color:#2FA5C2;
	margin-bottom:4px;
}
ul#left_colum li#gakko a {
	height /**/:78px;
	padding-top:78px;
	background:url(/images10/btn_gakko.gif) 0 0;
}
ul#left_colum li#bookstore a {
	height /**/:79px;
	padding-top:79px;
	background:url(/images10/btn_syoten.gif) 0 0;
}
ul#left_colum li#oshirase a {
	height /**/:79px;
	padding-top:79px;
	background:url(/images10/btn_info.gif) 0 0;
}
ul#left_colum li#list a {
	height /**/:78px;
	padding-top:78px;
	background:url(/images10/btn_list.gif) 0 0;
}
ul#left_colum li#kampa a {
	height /**/:79px;
	padding-top:79px;
	background:url(/images10/btn_kampa.gif) 0 0;
	margin-bottom:0px;
}
ul#left_colum li#kampa_list a {
	height /**/:80px;
	padding-top:80px;
	background:url(/images10/btn_kampa_list.gif) 0 0;
}
ul#left_colum li#patron a {
	height /**/:80px;
	padding-top:80px;
	background:url(/images10/btn_patron.gif) 0 0;
	margin-bottom:0px;
}
ul#left_colum li#patron_list a {
	height /**/:80px;
	padding-top:80px;
	background:url(/images10/btn_patron_list.gif) 0 0;
}
ul#left_colum li#kampa_info a {
	height /**/:78px;
	padding-top:78px;
	background:url(/images10/btn_kampa_info.gif) 0 0;
}

/*-- ヘッダナビ --*/
ul#head_nav {
	position: absolute;
	width:160px;
	height:15px;
	left: 245px;
	top: 8px;
}
ul#head_nav li {
	display:inline;
}
ul#head_nav li#what a {
	display:block;
	overflow:hidden;
	width:114px !important;
	width /**/:119px;
	height:0 !important;
	height /**/:15px;
	padding-top:15px;
	padding-left:5px;
	background:url(/images10/head_about.gif) no-repeat 5px 0;
	color:#FFFFFF;
	border-left:1px solid #BBBBBB;
	margin-right:3px;
	float:left;
}
ul#head_nav li#toiawase a {
	display:block;
	overflow:hidden;
	width:22px !important;
	width /**/:34px;
	height:0 !important;
	height /**/:15px;
	padding:15px 5px 0 5px;
	background:url(/images10/head_toiawase.gif) no-repeat 5px 0;
	color:#FFFFFF;
	border-left:1px solid #BBBBBB;
	border-right:1px solid #BBBBBB;
	float:right;
}
#insearch img {
	left: 417px;
	top: 6px;
	position: absolute;
}
#insearch form {
	font-size:80%;
	left: 490px;
	top: 5px;
	position: absolute;
}
#searchbox {
	width:145px;
	height:15px;
	border:1px solid #BBBBBB;
}
#searchbtn {
	width:30px;
	height:17px;
	font-size:85%;
	border:1px solid #BBBBBB;
	left: 151px;
	top: 0px;
	position: absolute;
}
div.cse-branding-text {
	overflow:hidden;
	height:0;
	color:#FFFFFF;
	visibility:hidden;
}
/*-- お知らせ --*/	
#info {
	width:321px !important;
	width /**/:333px;
	border:1px solid #0391AD;
	margin-top:10px;
	padding:5px;
}
#info h6 {
	overflow:hidden;
	width:129px;
	height:0 !important;
	height /**/:25px;
	padding-top:25px;
	background:url(images10/info.gif) 0 0;
	color:#FFFFFF;
}
#info li {
	font-size:90%;
	margin-top:5px;
}
#info li a {
	display:block;
	line-height:1.3;
	border-bottom:1px solid #0391AD;
	padding-bottom:1px;
	margin-bottom:7px;
	color:#0391AD;
	text-decoration:none;
}
#info li a:hover {
	border-bottom:1px solid #CCCCCC;
}

/*-- フッタ --*/
#footer {
	clear:left;
	width:660px !important;
	width /**/:769px;
	padding-left:109px;
	padding-top:15px;
}
#google {
	width:100%;
	border-top:1px solid #CCCCCC;
	padding-top:10px;
	text-align:center;
}
#new_footer {
	width:100%;
	margin:5px;
	text-align:right;
	border-top:1px solid #CCCCCC;
	padding-top:10px;
}
#new_footer a {
	color:#2FA5C2;
}
#new_footer p#copyright {
	font-size:75%;
	color:#777777;
}


