@charset "EUC-JP";

/*
--------------------------------------------------
basic style of Tohoku Gakuin UNIV. CO-OP
author: HPG ebina
version: Apl 15 2010
--------------------------------------------------*/


/* { border: 1px solid #f00; } */


/* 東北学院生協　基本ページ　全体構造
---------------------------------------------------- */
html {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	min-height: 100%; 
	font-family: "Lucida Grande", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Verdana, sans-serif;
	font-size: 13px;
	color: #333;
	text-align: center;		/* Centering specification for IE */
}
* html body {			/* IE6 Hack */
	font-family: "Lucida Grande", "ＭＳ Ｐゴシック", Verdana, sans-serif;
}
*+html body {			/* IE7 Hack */
	font-family: "Lucida Grande", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Verdana, sans-serif;
}

#wrapper {
	position: relative;
	margin: 0 auto;		/* centering */
	padding: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	text-align: left;	/* IE centering releaced */
	background: url(/images/common/bg_header.png) repeat-x left top;
}

body > #wrapper {
	height: auto;
}

#headerwrapper {
	margin: 0;
	padding-top: 6px;
	width: 906px;
	height: 110px;
}
#header {
	margin: 0 auto;
	padding: 0;
	padding-top: 6px;
	width: 900px;
	height: 65px;
/*	background: url(/images/common/header.png) 0 0px no-repeat;*/
	position: relative;
}

#pagebody {
	margin: 0 auto;
	padding: 0 0 120px 0;
	width: 906px;
	height: 100%;
	min-height: 100%;
/*	border: 1px solid #f00; */
}

#contentheader {
	margin: 0;
	padding: 0;
	width: 906px;
	height: 30px;
	position: relative;
}

#breadcrumb {			/* 上パンくずナビ */
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	padding-left: 5px;
	width: 620px;
	min-height: 1.8em;
	line-height: 1.5em;
	font-size: 11px;
}

#content {
	margin: 0;
	padding: 0;
	width: 906px;
	height: 100%;
	min-height: 100%;
	line-height: 1.5em;
	background: url(/images/common/content_inner.png) repeat-y left top;
}

#content-header {
	width: 906px;
	height: 10px;
	margin: 0;
	padding: 0;
	background: url(/images/common/content_head.png) no-repeat left top;
}

#content-footer {
	width: 906px;
	height: 10px;
	margin: 0;
	padding: 0;
	padding-bottom: 1em;
	background: url(/images/common/content_bottom.png) no-repeat left top;
}

#content-inner {
	margin: 2px auto 0 auto;
	padding: 1px 0;
	width: 884px;
	height: 100%;
	min-height: 100%;
	line-height: 1.5em;
}

#mainheader {
	margin: 0;
	padding: 0;
	width: 884px;
}

#main {
	float: right;
	margin: 0;
	padding: 0;
	width: 660px;
	padding-bottom: 1em;
	overflow: hidden;
}

#main #main-inner {
	margin: 0 auto;
	padding: 0;
	padding-top: 1px;
	padding-bottom: 1px;
	width: 656px;
	min-height: 20em;
	background: url(/images/common/main-inner.png) repeat-y top left;
}


#main #main-inner-footer {
	margin: 0 auto;
	padding: 0;
	width: 656px;
	height: 10px;
	line-height: 0;
	background: url(/images/common/main-bottom.png) no-repeat top left;
}


#main #main-inner-header {
	margin: 0 auto;
	padding: 0;
	width: 656px;
	height: 10px;
	line-height: 0;
	background: url(/images/common/main-head.png) no-repeat top left;
}

#main #main-inner #main-content {
	width: 632px;
	margin: 0 auto;
	padding: 0;
}

#breadcrumb_bottom {		/* 下パンくずナビ */
	clear: both;
	margin: 20px 0 0 10px;
	padding: 6px 0 0 10px;
	width: 906px;
	height: 1.8em;
	font-size: 10px;
	text-align: center;
	border-top: 1px solid #ccc;
}

#globalfooter {
	clear: both;
	position: absolute;
	bottom: 0;
	margin: 0 auto 0 auto;
	width: 100%;
	background: url(/images/common/bg_footer.png) repeat-x 0 bottom;
/*	border: 1px solid #00f; */
}

#globalfooter #bottomArea {
	margin: 0px auto 20px auto;
	padding-top: 10px;
	height: 20px;
	width: 906px;
}

#footer {
	margin: 0 auto;
	width: 906px;
	height: 68px;
/*	border: 1px solid #f00; */
	position: relative;
}


/* LINKS
---------------------------------------------------- */
a:link {
	color: #333;
	font-weight: bold;
	text-decoration: none;
}
a:visited {
	color: #333;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	color: #518dad;
	font-weight: bold;
	text-decoration: underline;
}
a:active {
	color: #518dad;
	font-weight: bold;
	text-decoration: underline;
}
#breadcrumb a, #breadcrumb_bottom a {
	font-weight: normal;
	background: none;
}
a.arrow, a.arrow_down, a.arrow_gray {
	margin-right: 0.3em;
	padding: 3px 0.7em 3px 0;
	height: 1.8em;
	background: url(/images/nav/navi_arrow.png) no-repeat right center;
}
a.arrow:hover {
	background: url(/images/nav/navi_arrow_hover.png) no-repeat right center;
}
a.accordionBtn {
	font-weight: normal;
}
a.accordionBtn:hover {
	font-weight: normal;
}

/* HEADLINES
---------------------------------------------------- */
h2 {			/* コンテンツタイトル用 */
	margin: 0 auto;
	margin-bottom: 5px;
	padding: 0;
	font-size: small;
	width: 656px;
	height: 45px;
	text-indent: -9999px;
}

h3 {
	margin: 10px 0 0.5em 0;
	padding: 0 0 5px 0;
	color: #333;
	font-weight: normal;
	font-size: 140%;
	line-height: 1.2;
	letter-spacing: 0;
	text-decoration: none;
	border-bottom: 1px solid #b11216;
}
h3 a:link {
	font-weight: normal;
	color: #333;
}

h3 div.ver {
	display: inline;
}
h3 span {
	line-height: 1.2;
}

h4 {
	margin: 14px 0 3px 0;
	padding: 3px 0 3px 8px;
	font-weight: bold;
	font-size: 120%;
	line-height: 1.2;
	letter-spacing: 0;
	color: #3B3E3F;
	text-decoration: none;
	border-left: 8px solid #68BFEF;
}
h4 span {
	line-height: 1.2;
}
h4 a {
	padding: 3px 1.6em 3px 0;
	height: 1.8em;
	background: url(/images/common/arrow_link_gray.png) no-repeat right center;
}

h5 {
	margin: 5px 0;
	padding: 2px 0;
	font-size: 110%;
	font-weight: bold;
	letter-spacing: 0;
	color: #2299cc;
}

h6 {
	margin: 4px 0;
	padding: 2px 0 2px 2px;
	font-size: 100%;
	font-weight: bold;
	letter-spacing: 0;
	color: #777;
}

/* BLOCKS, Charactors etc
---------------------------------------------------- */
div.clear {
	text-indent: -99998px;
	line-height: 0;
}

.uline {
	text-decoration: underline;
}

/* .PAGINATION
---------------------------------------------------- */
.pagination {
	float: left;
	margin: 0;
	padding: 2px 0 0 20px;
	width: 90%;
	font-size: 12px;
	line-height: 24px;
}
#bottomArea .pagination {
	float: none;
	text-align: center;
}
#bottomArea .pagination a {
	color: #555;
}

#rightside .pagination {
	margin: 0 0 5px 0;
	padding: 0 0 0 2px;
}
.pagination span.headline {
	padding-left: 8px;
	padding-bottom: 2px;	
	border-left: 1px solid #bbb;
}
.pagination a {
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 2px;		/* for underline */
	border-left: 1px solid #bbb;
}
.pagination a.leftside {
	padding-left: 10px;
	border-left: 1px solid #bbb;
}
.pagination a.rightside {
	margin-right: 8px;
	padding-right: 10px;
	border-right: 1px solid #bbb;
}
.pagination a:hover {
	color: inherit;
	text-decoration: inherit;
	font-weight: normal;
	_font-weight: bold;
}
.pagination a[href]:hover {
	color: #518dad;
	font-weight: bold;
	text-decoration: underline;
}
#rightside .pagination {
	font-size: 11px;
}
#rightside .pagination a[href]:hover {
	color: #518dad;
}

/* HEADER
---------------------------------------------------- */
#header h1 {			/* logo */
	position: absolute;
	top: 5px;
	left: 0px;
	padding: 0;
	width: 320px;
	height: 65px;
	text-indent: -9999px;
	background: url(/images/common/logo.png) no-repeat 0 0;
}
#header h1 a {					/* logo link */
	display: block;
	margin: 0;
	width: 320px;
	height: 65px;
}


/* Google Ajax Search */

*+html input {
	padding: 0;
	font-size: 10px;
	font-family: none;
}

#searchcontrol {
	position: absolute;
	top: 6px;
	left: 660px;
}

#searchcontrol .gsc-search-box {
	width: 235px;
}

#searchcontrol .gsc-search-button {
	margin-left: 3px;
	width:3em;
}

#searchcontrol .gsc-branding-img,
#searchcontrol .gsc-branding-text {
	margin-top: 10px;
}

/* the GSearchControl CSS Classes
 * .gsc-control : the primary class of the control
 */
/*.gsc-control {
	width: 200px;
}*/
#searchcontrol .gsc-control { width : 235px; }

.gsc-control div {
  position: static;
}

/* control inputs
 * .gsc-search-box : the container that hosts the text input area
 * .gsc-input : the text input area
 * .gsc-keeper : the save link below savable results
 */
form.gsc-search-box {
	font-size: 13px;
	margin-top : 0px;
	margin-right : 0px;
	margin-bottom : 4px;
	margin-left : 0px;
	width: 100%;
}


/* CONTENTHEADER
---------------------------------------------------- */

#localnav .pagination {
	float: right;
	margin: 20px 0 0 0;
	width: 620px;
	text-align: right;
}
* html #localnav .pagination {
	margin-right: 0;
}

div.col_l,div.col_r {
	overflow: hidden;
}

div.col_l3 {
	width: 30%;
	padding: 0 10px;
	overflow: hidden;
	float: left;
}


/* CONTENTS (階層ページ)
---------------------------------------------------- */
#content {
}

#content_head {
}


/* SIDE COLUMN *(whatsnew, banners and more)** */


#pagebody .sidecolumn {
	float: left;
	margin: 0;
	padding: 0;
	padding-right: 0;
	width: 280px;
	overflow: hidden;
	display: inline;
}
#content .sidecolumn .topics {
	font-size: 13px;
	letter-spacing: 0;
}

#content .sidecolumn.navi {		/* 210用 */
	width: 216px;
}

.side_head, .side_head_ver {
	margin: 0;
	padding: 0 0 0 2.5em;
	width: 280px;
	height: 31px;
	line-height: 31px;
	color: #333;
	background: url(/images/sidebars/side_head280.png) no-repeat 0 0;
	border: 0;
}
#content .sidecolumn.navi .side_head {		/* 210用 */
	height: 34px;
	width: 216px;
	background: url(/images/sidebars/side_head210.png) no-repeat 0 0;
}
#content .sidecolumn.navi .side_head.red {		/* 210用 赤 */
	color: #333;
	background: url(/images/sidebars/side_head210_red.png) no-repeat 0 0;
}
#content .sidecolumn.navi .side_head.ppl {		/* 210用 青紫 */
	color: #333;
	background: url(/images/sidebars/side_head210_ppl.png) no-repeat 0 0;
}
#content .sidecolumn.navi .side_head.grn {		/* 210用 緑 */
	color: #333;
	background: url(/images/sidebars/side_head210_grn.png) no-repeat 0 0;
}
#content .sidecolumn.navi .side_head.orng {		/* 210用 オレンジ */
	color: #333;
	background: url(/images/sidebars/side_head210_orng.png) no-repeat 0 0;
}
#content .sidecolumn.navi .side_head.pink {		/* 210用 ピンク */
	color: #333;
	background: url(/images/sidebars/side_head210_pink.png) no-repeat 0 0;
}

#content .sidecolumn.navi .side_head.yellow {		/* 210用 黄色 */
	color: #333;
	background: url(/images/sidebars/side_head210_yel.png) no-repeat 0 0;
}

#content h3.side_head {
	font-size: 13px;
	text-transform: none;
}
#content h3.side_head_ver {
	font-size: 12px;
	font-family: verdana;
	text-transform: none;
}
#content .sidecolumn h5.ls0 {
	letter-spacing: 0;
}

.side_contents, .side_banners {
	margin: 0;
	padding: 5px 10px 5px 10px;
	width: 280px;
	border-top: 0;
	border-bottom: 0;
	font-size: 11px;
	background: url(/images/sidebars/side_contents280.png) repeat-y 0 0;
	overflow: hidden;
}
.side_contents {		/* background-color:gray */
	background-color: #fbfbfb;
}
#content .sidecolumn.navi .side_contents {		/* 210用 */
	margin: 0;
	padding: 5px 10px;
	width: 196px;
	border-top: 0;
	border-bottom: 0;
	background: url(/images/sidebars/side_contents210.png) repeat-y 0 0;
	font-size: 11px;
	overflow: hidden;
}


.side_banners div {
	margin: 0 0 0 24px;
	width: 126px;
}

.side_bottom, .side_bottom290 {
	margin: 0 0 10px 0;
	padding: 0;
	width: 280px;
	height: 10px;
}

#content .sidecolumn.navi .side_bottom {		/* 210用 */
	width: 216px;
}
#content .sidecolumn.navi .side_bottom {		/* 210用 */
	background: url(/images/sidebars/side_bottom210.png) no-repeat 0 0;
}

.side_bottom {		/* background-color:gray */
	width: 280px;
	background: url(/images/sidebars/side_bottom280.png) no-repeat 0 0;
}
.side_bottom290 {		/* background-color:gray */
	width: 290px;
	background: url(/images/sidebars/side_bottom280.png) no-repeat 0 0;
}


.sidecolumn #banners img {
	margin: 4px auto;
	padding: 2px;
	background: #fff;
	border: 1px solid #e0d8cb;
	vertical-align: bottom;
}

.sidecolumn ul.topics {
	margin: 0;
	padding: 0;
	width: 260px;
}

#content .sidecolumn.navi ul.topics {
	margin: 0;
	padding: 0;
	width: 188px;
}

.sidecolumn ul.topics li {
	background: none;
}
.sidecolumn ul.topics li:hover {
	border-left: none;
	border-right: none;
	background-color: transparent;
}
.sidecolumn ul.topics h4 {
	font-size: 100%;
}
.sidecolumn ul.topics li p {
	display: none;
}
.sidecolumn ul.topics li span.date {
	font-size: 11px;
}
.sidecolumn ul.topics li {
	margin: 0;
	padding: 4px 0;
	border-top: 0px solid #ffffff;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #cccccc;
}
*html .sidecolumn ul.topics li {
	margin: 0;
	padding: 2px 0 0 0;
	font-size: 12px;
}

.sidecolumn ul.type1 {
	font-size: 14px;
	font-weight: bold;
	color: #647697;
}
.sidecolumn ul.type1 li {
	margin: 0 0 0 1em;
	padding: 0 0 2px 0;
	font-size: small;
}
.sidecolumn ul.tri li a {
	background: none;
}

.sidecolumn .hr {
	margin: 5px 0 7px 0;
}
#content div.sidecolumn.rightside {
	margin-right: 0;
}

.sidecolumn img {
	margin-bottom: 10px;
}

/* FOOTER
---------------------------------------------------- */
#footer p#copyright {
	position: absolute;
	right : 0px;
	bottom: 20px;
	width: 380px;
	height: 30px;
	text-indent: -9998px;
	background: url(/images/common/copyright.png) no-repeat 0 0;
}
#footer p.back2top {
	position: absolute;
	right : 5px;
	top: -35px;
	margin: 0;
	padding: 0;
	width: 100px;
	height: 22px;
	line-height: 1.0;		/* for winIE soBAD!! (縦位置が変わるのを防ぐ) */
}
#footer p.back2top a {
	display: block;
	height: 22px;
	text-indent: -9999px;
	background: url(/images/common/b2t.png) no-repeat 0 0;
}
#footer p.back2top a:hover {
	background: url(/images/common/b2t.png) no-repeat 0 -22px;
}

#footer div.pagination {
	position: absolute;
	left : 10px;
	top: 25px;
	padding: 0;
	width: 500px;
	height: 20px;
	line-height: 20px;
	text-align: right;
	font-size: 11px;
}

#footer div.pagination a {
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 2px;		/* for underline */
	color: #333333;
	border-left: 1px solid #999;
	font-weight: normal;
	float: left;
}
*html #footer div.pagination a {
	font-weight: bold;
}

#footer div.pagination a.leftside {
	padding-left: 10px;
	border-left: 1px solid #999;
}
#footer div.pagination a.rightside {
	margin-right: 8px;
	padding-right: 10px;
	border-right: 1px solid #999;
}
#footer div.pagination a:hover {
/*	color: inherit;
	text-decoration: inherit;*/
	font-weight: normal;
	_font-weight: bold;
}
#footer div.pagination a[href]:hover {
	color: #333333;
	font-weight: normal;
	text-decoration: underline;
}

/* CHARACTORS
---------------------------------------------------- */
.red {
	color: #c70000;
}
.new {				/* [new] マーク用 */
	margin-left: 0.3em;
	font-size: 70%;
	color: #dc143c;
	font-weight: bold;
	font-family: Verdana;
}
.hr {	/*____horizontal line____*/
	margin: 7px 0 2px 0;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	border-top: 1px solid #ccc;
}
.ls0 {
	letter-spacing: 0;
}

/* fieldset
---------------------------------------------------- */
fieldset {
	margin: 10px 0;
	padding: 0 0.5em 10px 1em;
	border: 1px solid #cccccc;
	font-size: 90%;
}
legend {
	padding: 0 0.5em;
	font-weight: bold;
	font-size: 100%;
	color: #333;
}

/* box
---------------------------------------------------- */
div.box {
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #cccccc;
}
div.box_c {
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #cccccc;
	text-align: center;
}
.box_bb {
	margin: 10px 0;
	padding: 10px;
	border: 4px solid #ff6666;
}
div.box_link {
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #cccccc;
	text-align: center;
	background: url(/images/common/bg_slash500_100.gif) no-repeat 0 0;
}
div.borderbox {
	margin: 0.2em 0;
	padding: 0.5em 0.8em;
	border: 1px #aaaaaa solid;
}
div.borderbox_tac {
	margin: 0.2em 0;
	padding: 0.5em 0.8em;
	border: 1px #aaaaaa solid;
	text-align: center;
}
div.cautionbox {
	margin: 0.8em 0;
	padding: 0.5em 0.8em;
	border: 3px #ff6666 double;
	color: #ff2222;
	font-weight: bold;
	font-size: 110%;
	text-align: center;
}
.box_link a { text-shadow: #fff 4px 3px 3px; }
.box_link a:visited { color: #9e0039; }
.box_link a:hover, .box_link a:active {	color: #7ec9d7; }


/* img, movie border etc
---------------------------------------------------- */
div#bnrbox {
	margin: 20px 0 0 0;
	padding: 0;
	border: none;
}
#bnrbox img {
	border: none
}

/* BANNERS BOX4 */
.bnrbox4 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 0;
	width: 900px;
	height: 70px;
	background: #fff url(/images/common/bg_bnrbox.png) no-repeat 0 0;
}

.bnrbox4 img {
	float: left;
	margin: 10px 12px 0 0;
	padding: 0;
	width: 210px;
	height: 50px;
}
.bnrbox4 img.leftside {
	margin-left: 10px;
}


.img, embed {
	padding: 2px;
	border: 1px solid #e0d8cb;
	vertical-align: bottom;
}
.flipclip {
	margin: 10px 0 0 0;
	padding: 2px;
	width: 322px;
	text-align: center;
	border: 1px solid #e0d8cb;
	vertical-align: bottom;
}

/* 緊急告知・終了の表示など
---------------------------------------------------- */
.noticeInTheTop {
	margin: 0.5em;
	padding: 1.5em;
	font-size: 120%;
	letter-spacing: 0.1em;
	color: #dc143c;
	font-weight: bolder;
	text-align: center;
	border: 3px #dc143c double;
}
.noticeInTheTop .normalText {
	font-size: medium;
	letter-spacing: 0px;
	text-align: left;
}
/* Honya Club
---------------------------------------------------- */
#content .searchForm form input#keyword {
	margin: 4px 0 0 0;
	padding: 1px;
	width: 280px;
	font-size: 12px;
	line-height: 1.0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳゴシック", Osaka;
	border: 1px solid #777;
}
#content .searchForm form input#btn_search {
	line-height: 1.0;
	vertical-align: middle;
	border: none;
}
/* リスト
---------------------------------------------------- */
#content ul, #content ol {
	margin: 0.5em 0;
}
#content ul#topics, #content ul.topics {	/* margin-left:2em打ち消し */
	margin-left: 0;
}

#content ul li, #content ol li {
	line-height: 1.5;
}
#content ul p {
	margin-left: 1em;
	line-height: 1.4;
}
#content ul.none {
	list-style: none;
}
dt {
	margin: 5px 0 0 0;
	font-size: 110%;
	font-weight: bold;
}
dd {
	padding: 0 1em;
	font-size: 90%;
}
ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	list-style-position: outside;
}
ol {
	margin: 0px;
	padding: 0.1em 0px 0.3em 2em;
	list-style-position: outside;
}

ol li {
	margin: 0.2em 0;
}

ol > * { margin-left: 1em; }

ul.tri li {
	margin: 0;
	padding: 0;
	padding-left: 12px;
	background: url(/c/images/listimg_tri.gif) no-repeat 0 0.4em;
}

ul.tri_small li {
	margin: 0;
	padding: 0 0 0.5em 0;
	padding-left: 12px;
	background: url(/c/images/listimg_tri.gif) no-repeat 0 0.5em;
	font-size: 90%;
}
ul.tri_large li {
	margin: 0;
	padding: 0 0 0.5em 0;
	padding-left: 12px;
	background: url(/c/images/listimg_tri.gif) no-repeat 0 0.5em;
	font-size: 120%;
	font-weight: bold;
	color: #6080a0;
}

ol.strong > li { font-weight: bold; }

ul.inline {
	white-space: normal;
}
ul.inline li {
	padding: 0px 1em;
	line-height: 1.8em;
	display: block;
	float: left;
	white-space: nowrap;
	_white-space: normal;					/* for WinIE soBAD! */
}
ul.inline li a {
	_white-space: nowrap;					/* for WinIE soBAD! */
}

/* 定義リスト float:left **************/
.dlist {
	margin: 0;
	padding: 0;
}
.dlist dl {
	clear: both;
	margin: 5px 0 2px 0;
	padding: 0;
	width: 200px;
	font-size: 120%;
	line-height: 1.2;
	letter-spacing: 0.25em;
	color: #29c;
	font-weight: bold;
	border-bottom: 1px solid #5bbce4;
}


.dlist dt {
	clear: left;
	float: left;
	margin: 5px 0 2px 0;
	padding: 0;
	width: 50px;
	font-size: small;
}
.dlist dd {
	float: left;
	margin: 5px 0 0 2px;
	padding: 0;
	width: 150px;
	font-size: small;
}

/* font-size
---------------------------------------------------- */
#bt_fontsize {
	display: block;
	position: absolute;
	right: 1px;
	top: 0;
	_top: -4px;					/* for WinIE soBAD! */
	width: 180px;
	height: 20px;
	margin-top: -6px;
	line-height: 0;
	font-size: 0px;
	text-indent: -9999px;
	background: url(/images/common/icon_fs.gif) no-repeat 0px -60px;
	z-index: 10;
}
#bt_fontsize a#fs_minus {
	display: block;
	position: absolute;
	text-decoration: none;
	left: 80px;
	top: 0px;
	_top: -4px;					/* for WinIE soBAD! */
	width: 20px;
	height: 20px;
	_margin-top: 6px;
}
#bt_fontsize a#fs_plus {
	display: block;
	text-decoration: none;
	position: absolute;
	right: 10px;
	top: 0px;
	_top: -4px;					/* for WinIE soBAD! */
	width: 20px;
	height: 20px;
	_margin-top: 6px;
}

/* iframe
---------------------------------------------------- */
#content iframe#access {
	margin: 0;
	padding: 0;
	width: 830px;
	height: 1000px;
}

iframe#if1600, iframe#if800 {
	margin: 14px 0 10px 20px;
	padding: 0;
	width: 720px;
	height: 1600px;
}
iframe#if800 {
	height: 800px;
}

iframe.htkt {
	margin: 0;
	padding: 0;
	width: 400px;
	height: 85px;
}

/* table
---------------------------------------------------- */

table.tbl {
	margin: 6px 0;
	padding: 1px 0 0 0;
	width: 99%;
	border-top: 1px solid #dcdcdc;
	border-bottom: 3px double #dcdcdc;
}
table.tbl th, table.tbl td {
	margin: 0;
	padding: 4px;
	border-top: 1px solid #dcdcdc;
	vertical-align: top;
}
table.tbl *.top {
	border-top: 3px double #dcdcdc;
}
table.tbl th {
	white-space: nowrap;
	text-align: left;
	background-color: #f4f4f4;
}
table.tbl *.day {
	padding-left: 0.8em;
	width: 3em;
	text-align: right;
}
table.tbl *.wday {
	width: 3em;
	text-align: center;
}
table.tbl *.line {
	border-bottom: 3px double #dcdcdc;
}

table.tbl *.c {
	text-align: center;
}
table.tbl *.l {
	text-align: left;
}
table.tbl *.r {
	text-align: right;
}

table.tbl_wide {
	margin: 10px auto;
	padding: 1px 0 0 0;
	width: 98%;
	border-top: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-bottom: 3px double #dcdcdc;
}
table.tbl_wide th, table.tbl_wide td {
	margin: 0;
	padding: 4px;
	border-top: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	vertical-align: top;
}
table.tbl_wide *.top {
	border-top: 3px double #dcdcdc;
}
table.tbl_wide th {
	white-space: nowrap;
	text-align: left;
	background-color: #f4f4f4;
}
table.tbl_wide td.number {
	text-align: right;
}

table.tbl.time th {
	padding-left: 1em;
	letter-spacing: 0.2em;
	text-align: left;
	vertical-align: middle;
}
table.tbl.time td {
	text-align: left;
}
table.tbl.time *.lft {
	text-align: left;
}
/*** TABLE Full Line ***/
table.tblFull {
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	padding: 1px 0 0 0;
	width: 100%;
	border-top: 1px solid #dcdcdc;
	border-bottom: 3px double #dcdcdc;
	border-left: 1px solid #dcdcdc;
}
table.tblFull th, table.tblFull td {
	margin: 0;
	padding: 4px;
	vertical-align: top;
	border-top: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
}
table.tblFull *.top {
	border-top: 3px double #dcdcdc;
}
table.tblFull th {
	white-space: nowrap;
	text-align: left;
	background-color: #f4f4f4;
}
table.tblFull th.center {
	text-align: center;
}
table.tblFull .hd {
	background-color: #fafafa;
}
table.tblFull .hd2 {
	background-color: #e8e8e8;
}
.nowrap {
	white-space: nowrap;
}

