@charset "utf-8";

/* **********************************************************************
 *
 *       Title:   link place print.css
 *       Notes:   Hand-crafted by WebLab Corporation in Tokyo.
 *
 * **********************************************************************
 */

@media print{

body {
	_zoom		: 67%; /*WinIE only */
	}

}


* {
	margin		: 0;
	padding		: 0;
	}

body {
	margin		: 0;
	padding		: 0;
	background	: #fff;
	color		: #333;
	font-family	: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size	: 13px;
	text-align	: center;
	line-height	: 1.5;
	}
/* hide from Mac IE \*/
* html body             { font-family: 'ＭＳ Ｐゴシック',Arial, Helvetica, sans-serif; }
*:first-child+html body { font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }
/* */

body#top {
	margin		: 0;
	padding		: 0;
	background	: #fff url(../img/top_wrap.jpg) no-repeat;
	background-position: top center;
	color		: #333;
	font-family	: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size	: 80%;
	text-align	: center;
	line-height	: 1.5;
	}
/* hide from Mac IE \*/
* html body#top             { font-family: 'ＭＳ Ｐゴシック',Arial, Helvetica, sans-serif; }
*:first-child+html body#top { font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }
/* */

hr.hide  { display: none; }
a:link   { color  : #3c6aae; }
a:visited   { color  : #3c6aae; }
a:hover, a:active { color: #3c6aae; text-decoration:none;}

span.texts { font-size: xx-small; line-height: 1.2; }
html>body span.texts { font-size: x-small; }

span.textn { font-size: x-small; line-height: 1.5; }
html>body span.textn { font-size: small; }

span.textl { font-size: small; line-height: 1.5; }
html>body span.textl { font-size: medium; }

span.red { color: #da223e; }
span.gray { color: #666666; }

span.loginmsg { color: #da223e; font-weight: bold; }

.bold { 
	font-weight	: bold;
	line-height	: 1.5;
	}

table.nbr,
table.tbr table.nbr {
	border-top	: none;
	border-left	: none;
	border-collapse	: collapse;
	}

table.nbr th,
table.tbr table.nbr th {
	padding		: 0;
	border-right	: none;
	border-bottom	: none;
	color		: #333;
	font-size	: 80%;
	line-height	: 1.5;
	}
html>body table.nbr th,
table.tbr table.nbr th { font-size: 100%; }

table.nbr td,
table.tbr table.nbr td {
	padding		: 0;
	border-right	: none;
	border-bottom	: none;
	color		: #333;
	font-size	: 80%;
	line-height	: 1.5;
	}
html>body table.nbr td,
table.tbr table.nbr td { font-size: 100%; }

table.tbr,
table.nbr table.tbr {
	border-top	: 1px solid #d2d2d2;
	border-left	: 1px solid #d2d2d2;
	border-right	: 1px solid #d2d2d2;
	border-collapse	: collapse;
	}

table.tbr th,
table.nbr table.tbr th {
	padding		: 10px;
	border-bottom	: 1px solid #d2d2d2;
	background	: #f0f0f0;
	color		: #333;
	font-size	: 80%;
	text-align	: left;
	line-height	: 1.5;
	}
html>body table.tbr th,
table.nbr table.tbr th { font-size: 100%; }

table.tbr td,
table.nbr table.tbr td {
	padding		: 10px;
	border-bottom	: 1px solid #d2d2d2;
	color		: #333;
	font-size	: 80%;
	line-height	: 1.5;
	}
html>body table.tbr td,
table.nbr table.tbr td { font-size: 100%; }

th.nbr {
	font-size	: 80%;
	line-height	: 1.5;
	color		: #333;
	}
html>body th.nbr { font-size: 100%; }

td.nbr {
	font-size	: 80%;
	line-height	: 1.5;
	color		: #333;
	}
html>body td.nbr { font-size: 100%; }

th.tbr {
	padding		: 10px;
	border-right	: 1px solid #d2d2d2;
	border-bottom	: 1px solid #d2d2d2;
	font-size	: 80%;
	line-height	: 1.5;
	color		: #333;
	}
html>body th.tbr { font-size: 100%; }

td.tbr {
	padding		: 10px;
	border-right	: 1px solid #d2d2d2;
	border-bottom	: 1px solid #d2d2d2;
	font-size	: 80%;
	line-height	: 1.5;
	color		: #333;
	}
html>body td.tbr { font-size: 100%; }

img { border: 0; }

.v-top {
	vertical-align	: top;
	}

.v-btm {
	vertical-align	: bottom;
	}

.v-mdl {
	vertical-align	: middle;
	}

.clearfix:after {
	content		: ".";
	display		: block;
	clear		: both;
	height		: 0;
	visibility	: hidden;
	}

.clearfix {
	min-height	: 1px;
	}

* html .clearfix {
	height		: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
	}

/* all ###################### */

#wrapper {
	width		: 900px;
	margin-left	: auto;
	margin-right	: auto;
	}

#header_top {
	float		: left;
	width		: 900px;
	height		: 436px;
	margin		: 0 0 20px 0;
	}

#header {
	float		: left;
	width		: 900px;
	}

#top_container {
	float		: left;
	width		: 900px;
	padding		: 0 0 30px 0;
	text-align	: left;
	}

#tcon-l {
	float		: left;
	width		: 280px;
	padding		: 0 0 30px 0;
	text-align	: left;
	}

#tcon-c {
	float		: left;
	width		: 360px;
	padding		: 0 0 30px 30px;
	text-align	: left;
	}

#tcon-r {
	float		: right;
	width		: 200px;
	padding		: 0 0 30px 0;
	text-align	: left;
	}


#container-l {
	float		: left;
	width		: 680px;
	padding		: 0 0 30px 0;
	}

#leftside {
	float		: left;
	width		: 200px;
	margin		: 30px 0 0 0;
	}

#nav {
	float		: left;
	width		: 200px;
	margin		: 0px 0px 20px 0px;
	text-align	: left;
	border-top	: 1px solid #cfcfcf;
	}

#contents {
	float		: right;
	width		: 460px;
	margin		: 10px 0px 0px 0px;
	text-align	: left;
	}

#container-r {
	float		: right;
	width		: 200px;
	padding		: 0 0 30px 0;
	}

#footer {
	display		: none;
	}

#foot_contents {
	display		: none;
	}

/* header ###################### */

#top_logo {
	float		: left;
	width		: 547px;
	background	: url(../img/top_logobg.gif) 0 0 no-repeat;
	}

#header_top h1 {
	float		: left;
	width		: 220px;
	padding		: 6px 19px 7px 15px;
	}

#header_top .catch {
	float		: left;
	width		: 280px;
	padding		: 10px 0px 5px 0px;
	}

#header h1 {
	float		: left;
	width		: 220px;
	padding		: 11px 19px 12px 0px;
	}

#header .catch {
	float		: left;
	width		: 280px;
	padding		: 14px 20px 10px 0px;
	}

#h_nav {
	float		: right;
	width		: 260px;
	height		: 24px;
	list-style-type	: none;
	}

#h_nav li {
	float		: left;
	display		: inline;
	list-style-type	: none;
	}

#h_nav li a {
	margin		: 0;
	float		: left;
	padding-top	: 24px;
	height		: 0px !important;
	height /**/	: 24px;
	overflow	: hidden;
	}

#h_nav li a:hover, #h_nav li a:active, #h_nav li a.selected {
	background-position: 0 -24px;
	}


/*++++++++++++++++ nav button set ++++++++++++++++*/
.hnav01 a { width: 72px; background: url(../img/hnav01.gif) no-repeat; }
.hnav02 a { width: 97px; background: url(../img/hnav02.gif) no-repeat; }
.hnav03 a { width: 91px; background: url(../img/hnav03.gif) no-repeat; }


/* toppage ###################### */

.flash_area {
	float		: left;
	width		: 724px;
	font-size	: 0px;
	}

.top_login {
	float		: right;
	width		: 176px;
	margin		: 0px 0 0 0;
	background	: url(../img/login_bg.gif) 0 0 no-repeat;
	text-align	: left;
	}

.top_login .inner, .top_login_after .inner {
	padding		: 15px 13px 13px 13px;
	}

.login_btn {
	background	: url(../img/loginbt_bg.gif) 0 0 no-repeat;
	padding		: 10px;
	text-align	: center;
	margin		: 0 0 10px 0;
	}

.toploginbox p.error {
	font-size	: 10px;
	font-weight	: bold;
	color		: #da223e;
	}
html>body .toploginbox p.error {font-size: 11px;}

.top_login_afterbox {
	float		: right;
	width		: 176px;
	margin		: 0px 0 0 0;
	text-align	: left;
	}

.top_login_after {
	background	: url(../img/login_after-trans.png) 0 0 no-repeat;
	}

.top_login_after_btm {
	float		: right;
	width		: 176px;
	background	: url(../img/login_after_btm-trans.png) 0 bottom no-repeat;
	}

#search {
	margin		: 0 0 20px 0;
	}

#search .s_box {
	text-align	: left;
	background	: #f0f0f0;
	padding		: 5px 5px 7px 7px;
	margin		: 0 0 10px 0;
	font-size	: 12px;
	}

a.search_arw {
	margin		: 0 3px 0 0;
	padding		: 0 0 0px 10px;
	background	: url(../img/arrow_blue.gif) no-repeat 0px 0.3em;
	font-size	: 10px;
	}
html>body a.search_arw {background	: url(../img/arrow_blue.gif) no-repeat 0px 0.5em;}

a.search_arw_n {
	margin		: 0 3px 0 0;
	padding		: 0 0 0px 10px;
	background	: url(../img/arrow_blue.gif) no-repeat 0px 0.3em;
	}
html>body a.search_arw_n {background	: url(../img/arrow_blue.gif) no-repeat 0px 0.5em;}

.top_search {
	margin		: 0 0 20px 0;
	}

.top_topics {
	margin		: 0 0 20px 0;
	}

.top_topics dt {
	float		: left;
	margin		: 0 0 5px 0;
	}

.top_topics dd {
	margin		: 0 0 5px 100px;
	}

.purpose_menu {
	width		: 360px;
	border-left	: 1px solid #d2d2d2;
	border-right	: 1px solid #d2d2d2;
	border-bottom	: 1px solid #d2d2d2;
	padding		: 10px;
	}
html>body .purpose_menu { width	: 338px; }

.purpose_menu ul {
	list-style-type	: none;
	}

.purpose_menu li {
	margin		: 0 0 5px 0;
	}

.purpose_menu li img {
	vertical-align	: bottom;
	}

/* container-r ###################################  */

.login_area {
	width		: 200px;
	border		: 3px solid #dcdcdc;
	padding		: 10px;
	text-align	: left;
	margin		: 0 0 15px 0;
	}
html>body .login_area { width:174px; }

.login_area table.border {
	border-bottom	: 1px solid #dcdcdc;
	padding		: 0 0 0 0;
	margin		: 0 0 10px 0;
	}

.login_after {
	width		: 200px;
	border		: 3px solid #84c054;
	padding		: 10px;
	text-align	: left;
	margin		: 0 0 15px 0;
	}
html>body .login_after { width:174px; }

.login_after table.border {
	border-bottom	: 1px solid #dcdcdc;
	padding		: 0 0 0 0;
	margin		: 0 0 10px 0;
	}

.login_after_search {
	width		: 180px;
	border		: 3px solid #84c054;
	padding		: 0px;
	text-align	: left;
	margin		: 0 0 15px 0;
	}
html>body .login_after_search { width:194px; }

.las_inner {
	padding		: 10px;
	}

.login_after_search table.border {
	border-bottom	: 1px solid #dcdcdc;
	padding		: 0 0 0 0;
	margin		: 0 0 10px 0;
	}

.login_favorite {
	width		: 194px;
	background	: #fff9c5;
	border-top	: 1px solid #84c054;
	padding		: 6px 8px;
	}
html>body .login_favorite {width: 178px;}

.search_area {
	margin		: 0 0 15px 0;
	}

.ownner_area {
	margin		: 0 0 30px 0;
	}

.ownner_area_r {
	margin		: 0 0 15px 0;
	}

.office_link {
	border-left	: 1px solid #dcdcdc;
	border-right	: 1px solid #dcdcdc;
	border-bottom	: 1px solid #dcdcdc;
	text-align	: left;
	padding		: 10px 10px 7px 10px;
	}

.office_link ul {
	list-style-type	: none;
	}

.office_link li {
	background	: url(../../common/img/arrow_org.gif) 0 0.4em no-repeat;
	padding		: 0 0 0 10px;
	margin		: 0 0 3px 0;
	}

.r-banner {
	margin		: 0 0 10px 0;
	text-align	: center;
	}

/* contents ###################################  */

#directry {
	width		: 460px;
	padding		: 0px 0px 0px 2px;
	margin		: 0 0 10px 0;
	font-size	: xx-small;
	color		: #666;
	}
html>body div#directry { font-size: x-small; }

#directry a:visited { color: #3c6aae; }


/*++++++++ h3 ++++++++*/
h3 {
	width		: 460px;
	margin		: 0 0 10px 0;
	padding		: 12px 0 12px 0;
	font-size	: 140%;
	font-weight	: bold;
	color		: #333;
	}
html>body h3 {padding: 11px 0 7px 0;}

h3 span.public {
	background	: url(../img/ico_ttl_public.jpg) 0 50% no-repeat;
	padding		: 20px 0 20px 55px;
	}
html>body h3 span.public {padding: 12px 0 8px 55px;}

h3 span.park {
	background	: url(../img/ico_ttl_park.jpg) 0 50% no-repeat;
	padding		: 20px 0 20px 55px;
	}
html>body h3 span.park {padding: 12px 0 8px 55px;}

h3 span.park2 {
	background	: url(../img/ico_park.jpg) 0 50% no-repeat;
	padding		: 20px 0 20px 55px;
	}
html>body h3 span.park2 {padding: 12px 0 8px 55px;}

h3 span.park3 {
	background	: url(../img/ico_ttl_park.jpg) 0 50% no-repeat;
	padding		: 20px 0 20px 75px;
	}
html>body h3 span.park3 {padding: 12px 0 8px 75px;}

h3 span.museum {
	background	: url(../img/ico_ttl_museum.jpg) 0 50% no-repeat;
	padding		: 20px 0 20px 55px;
	}
html>body h3 span.museum {padding: 12px 0 8px 55px;}

h3 span.museum2 {
	background	: url(../img/ico_museum.jpg) 0 50% no-repeat;
	padding		: 20px 0 20px 55px;
	}
html>body h3 span.museum2 {padding: 12px 0 8px 55px;}

h3 span.museum3 {
	background	: url(../img/ico_ttl_museum.jpg) 0 50% no-repeat;
	padding		: 20px 0 20px 75px;
	}
html>body h3 span.museum3 {padding: 12px 0 8px 75px;}

h3 span.school {
	background	: url(../img/ico_ttl_school.jpg) 0 50% no-repeat;
	padding		: 20px 0 20px 55px;
	}
html>body h3 span.school {padding: 12px 0 8px 55px;}

h3 span.school2 {
	background	: url(../img/ico_school.jpg) 0 50% no-repeat;
	padding		: 20px 0 20px 55px;
	}
html>body h3 span.school2 {padding: 12px 0 8px 55px;}

h3 span.school3 {
	background	: url(../img/ico_ttl_school.jpg) 0 50% no-repeat;
	padding		: 20px 0 20px 75px;
	}
html>body h3 span.school3 {padding: 12px 0 8px 75px;}

h3 span.library {
	background	: url(../img/ico_ttl_library.jpg) 0 50% no-repeat;
	padding		: 20px 0 20px 55px;
	}
html>body h3 span.library {padding: 12px 0 8px 55px;}

h3 span.library2 {
	background	: url(../img/ico_library.jpg) 0 50% no-repeat;
	padding		: 20px 0 20px 55px;
	}
html>body h3 span.library2 {padding: 12px 0 8px 55px;}

h3 span.library3 {
	background	: url(../img/ico_ttl_library.jpg) 0 50% no-repeat;
	padding		: 20px 0 20px 75px;
	}
html>body h3 span.library3 {padding: 12px 0 8px 75px;}

h3 span.shop {
	background	: url(../img/ico_ttl_shopping.jpg) 0 50% no-repeat;
	padding		: 20px 0 20px 55px;
	}
html>body h3 span.shop {padding: 12px 0 8px 55px;}

h3 span.shop2 {
	background	: url(../img/ico_shopping.jpg) 0 50% no-repeat;
	padding		: 20px 0 20px 55px;
	}
html>body h3 span.shop2 {padding: 12px 0 8px 55px;}

h3 span.shop3 {
	background	: url(../img/ico_ttl_shopping.jpg) 0 50% no-repeat;
	padding		: 20px 0 20px 75px;
	}
html>body h3 span.shop3 {padding: 12px 0 8px 75px;}

h3.cnt_ttl {
	width		: 458px;
	background	: url(../img/h3_bg.gif) 0 bottom no-repeat;
	border		: 1px solid #cfcfcf;
	padding		: 7px 0 8px 0;
	}
html>body h3.cnt_ttl {padding	: 10px 0 6px 0;}

h3.catop_ttl {
	width		: 458px;
	background	: url(../img/catetoph3_bg.gif) 0 0 no-repeat;
	border		: 1px solid #cfcfcf;
	padding		: 9px 0 8px 0;
	margin		: 0;
	font-size	: 125%;
	color		: #333;
	}
html>body h3.catop_ttl {padding	: 11px 0 8px 0;}

h3.catop_ttl_s {
	width		: 218px;
	background	: url(../img/catetoph3_bg_s.gif) 0 0 no-repeat;
	border		: 1px solid #cfcfcf;
	padding		: 9px 0 8px 0;
	margin		: 0;
	font-size	: 125%;
	color		: #333;
	}
html>body h3.catop_ttl_s {padding	: 11px 0 8px 0;}

h3.catop_ttl a {
	color		: #333;
	text-decoration	: none;
	padding		: 11px 0 8px 0;
	}
:first-child+html h3.catop_ttl a {padding: 8px 0 8px 0;}

h3.catop_ttl a:link {color: #333;}
h3.catop_ttl a:visited {color: #333;}
h3.catop_ttl a:active {color: #333;}
h3.catop_ttl a:hover {color: #333;}

h3.catop_ttl_s a {
	color		: #333;
	text-decoration	: none;
	padding		: 11px 0 8px 0;
	}
:first-child+html h3.catop_ttl_s a {padding: 8px 0 8px 0;}

h3.catop_ttl_s a:link {color: #333;}
h3.catop_ttl_s a:visited {color: #333;}
h3.catop_ttl_s a:active {color: #333;}
h3.catop_ttl_s a:hover {color: #333;}

/*++++++++ //h3 ++++++++*/

.photo-r {
	float		: right;
	margin		: 3px 0 15px 15px;
	font-size	: xx-small;
	line-height	: 1.3;
	color		: #333;
	}
html>body div.photo-r { font-size: x-small; }

.photo-rs {
	float		: right;
	margin		: 3px 0 0px 15px;
	font-size	: 100%;
	line-height	: 1.3;
	color		: #333;
	}

.photo-l {
	float		: left;
	margin		: 3px 15px 15px 0;
	font-size	: xx-small;
	line-height	: 1.3;
	color		: #333;
	}
html>body div.photo-l { font-size: x-small; }

.photo-c {
	margin		: 3px 0px 15px 0;
	font-size	: xx-small;
	line-height	: 1.3;
	color		: #333;
	}
html>body div.photo-c { font-size: x-small; }

.photo-rs img, .photo-r img, .photo-l img, .photo-c img {
	margin-bottom	: 3px;
	}

.block {
	clear		: both;
	margin-bottom	: 20px;
	}

.block a:visited { color: #3c6aae; }

.block h4 {
	margin		: 0px 0px 10px 0px;
	font-size	: 80%;
	color		: #333;
	}
html>body div.block h4 { font-size: 100%; }

.block p {
	font-size	: x-small;
	line-height	: 1.5;
	color		: #333;
	}
html>body div.block p { font-size: small; }

.block ul {
	margin		: 5px 0px 5px 10px;
	padding		: 0px 0px 0px 10px;
	font-size	: x-small;
	line-height	: 1.5;
	color		: #333;
	}
html>body div.block ul { font-size: small; }

.block ol {
	margin		: 5px 0px 5px 15px;
	padding		: 0px 0px 0px 20px;
	font-size	: x-small;
	line-height	: 1.5;
	color		: #333;
	}
html>body div.block ol { font-size: small; }


/*++++++++ cate title ++++++++*/

h4.ctop_ttl {
	width		: 460px;
	background	: url(../img/h4_bg.gif) 0 0 no-repeat;
	border		: 1px solid #cfcfcf;
	padding		: 10px 12px 8px 28px;
	margin		: 0;
	}
html>body h4.ctop_ttl {padding	: 12px 12px 7px 28px;width: 418px;}

h4.ctop_ttl a {
	text-decoration	: none;
	color		: #333;
	font-size	: 160%;
	}
html>body h4.ctop_ttl a {font-size: 125%;}

h4.ctop_ttl a:link   { color  : #333; }
h4.ctop_ttl a:visited   { color  : #333; }
h4.ctop_ttl a:hover, a:active { color: #333; text-decoration:none;}


h4.ctop_ttls {
	width		: 220px;
	background	: url(../img/subcnt_h4_bg.gif) 0 0 no-repeat;
	border		: 1px solid #cfcfcf;
	padding		: 10px 12px 8px 28px;
	margin		: 0;
	}
html>body h4.ctop_ttls {padding	: 12px 12px 7px 28px;width: 178px;}

h4.ctop_ttls a {
	text-decoration	: none;
	color		: #333;
	font-size	: 160%;
	}
html>body h4.ctop_ttls a {font-size: 125%;}

h4.ctop_ttls a:link   { color  : #333; }
h4.ctop_ttls a:visited   { color  : #333; }
h4.ctop_ttls a:hover, a:active { color: #333; text-decoration:none;}


/* contents common #############################  */

.remind_box {
	border		: 1px solid #d2d2d2;
	background	: #f0f0f0;
	padding		: 20px 10px;
	text-align	: center;
	}

.loginbox p.error, .loginbox_faq p.error {
	font-size	: 11px;
	font-weight	: bold;
	color		: #da223e;
	}


.loginbox_faq {
	background	: url(../img/login_box2.gif) 0 0 no-repeat;
	width		: 185px;
	padding		: 8px 8px 10px 10px;
	margin		: 0 0 0 125px;
	border-bottom	: 1px solid #d2d2d2;
	}
html>body .loginbox_faq {width: 167px;}

.content_box {
	width		: 458px;
	border-left	: 1px solid #cfcfcf;
	border-right	: 1px solid #cfcfcf;
	border-bottom	: 1px solid #cfcfcf;
	padding		: 9px;
	}
html>body .content_box {width	: 440px;}

.content_boxs {
	width		: 218px;
	border-left	: 1px solid #cfcfcf;
	border-right	: 1px solid #cfcfcf;
	border-bottom	: 1px solid #cfcfcf;
	padding		: 0px;
	}
html>body .content_boxs {width	: 218px;}

.content_boxs_nr {
	width		: 218px;
	border-left	: 1px solid #cfcfcf;
	border-right	: 1px solid #cfcfcf;
	border-bottom	: 1px solid #cfcfcf;
	background	: #f0f0f0;
	padding		: 0px;
	}
html>body .content_boxs {width	: 218px;}

.content_boxs .inner, .content_boxs_nr .inner {
	padding		: 9px;
	}

.bknum_box {
	float		: left;
	width		: 460px;
	border-left	: 1px solid #d2d2d2;
	border-right	: 1px solid #d2d2d2;
	border-bottom	: 1px solid #d2d2d2;
	padding		: 10px;
	margin		: 0 0 20px 0;
	}
html>body .bknum_box {width	: 438px;}

.bknum_box ul, .bknum_box_nr ul {
	list-style-type	: none;
	}

.bknum_box li, .bknum_box_nr li {
	background	: url(../../common/img/arrow_org.gif) 0 0.4em no-repeat;
	line-height	: 1.5;
	padding		: 0 0 0 10px;
	}

.bknum_box_nr {
	float		: left;
	width		: 460px;
	border-left	: 1px solid #d2d2d2;
	border-right	: 1px solid #d2d2d2;

	padding		: 10px;
	margin		: 0 0 0px 0;
	}
html>body .bknum_box_nr {width	: 438px;}

.registbox_pink {
	border		: 3px solid #fbcccc;
	background	: #fff0f0;
	padding		: 10px;
	margin		: 0 0 0px 0;
	}

.registbox_pink_faq {
	float		: left;
	width		: 460px;
	border		: 3px solid #fbcccc;
	background	: #fff0f0;
	padding		: 10px;
	margin		: 0 0 0px 0;
	}
html>body .registbox_pink_faq {width	: 434px;}

a.arw {
	padding		: 0 0 0px 10px;
	background	: url(../img/menu_arrow.gif) no-repeat 0px 0.3em;
	}
html>body a.arw {background	: url(../img/menu_arrow.gif) no-repeat 0px 0.5em;}

a.arw_org {
	padding		: 0 0 0px 10px;
	background	: url(../img/arrow_org.gif) no-repeat 0px 0.3em;
	}
html>body a.arw_org {background	: url(../img/arrow_org.gif) no-repeat 0px 0.5em;}

a.arw_back {
	padding		: 0 0 7px 10px;
	background	: url(../img/arrow_back.gif) no-repeat 0px 0.5em;
	}


ul.newcontribution {
	float		: left;
	width		: 440px;
	list-style-type	: none;
	margin		: 0 0 10px 0;
	padding		: 0;
	}

ul.newcontribution p.image {
	float		: right;
	width		: 45px;
	margin		: 0 0 0 0;
	padding		: 0;
	}

ul.newcontribution li {
	float		: left;
	width		: 440px;
	list-style-type	: none;
	background	: #fff url(../../common/img/menu_arrow.gif) no-repeat 0px 0.5em;
	padding		: 0 0 3px 10px;
	line-height	: 1.5;
	}
html>body ul.newcontribution li {background-position: 0 0.4em;width: 430px;}

ul.newcontribution li p.text {
	float		: left;
	width		: 380px;
	}

.noregist_box {
	background	: #f0f0f0;
	padding		: 10px;
	}

table.nbr td.pad {
	padding		: 5px 0;
	}

table.form,
table.nbr table.form {
	border-top	: 1px solid #d2d2d2;
	border-collapse	: collapse;
	}

table.form th,
table.nbr table.form th {
	padding		: 8px;
	border-bottom	: 1px solid #d2d2d2;
	background	: #f0f0f0;
	color		: #333;
	font-size	: 80%;
	text-align	: left;
	line-height	: 1.5;
	}
html>body table.form th,
table.nbr table.form th { font-size: 100%; }

table.form td,
table.nbr table.form td {
	padding		: 8px;
	border-bottom	: 1px solid #d2d2d2;
	color		: #333;
	font-size	: 80%;
	line-height	: 1.5;
	}
html>body table.form td,
table.nbr table.form td { font-size: 100%; }

table.form td table.nbr td {
	padding		: 8px;
	border-bottom	: none;
	color		: #333;
	font-size	: 80%;
	line-height	: 1.5;
	}
html>body table.form td table.nbr { font-size: 100%; }

table.form td table.nbr td {
	padding		: 0px;
	color		: #333;
	font-size	: 80%;
	line-height	: 1.5;
	}
html>body table.form td table.nbr { font-size: 120%; }

table.form p.supplement {
	font-size	: xx-small;
	color		: #666;
	margin-top	: 3px;
	}
html>body table.form p.supplement {font-size: x-small;}

ul.backnum {
	width		: 270px;
	list-style-type	: none;
	margin		: 0;
	padding		: 0;
	}

ul.backnum li {
	background	: url(../img/arrow_library.jpg) 0 50% no-repeat;
	padding		: 0 0 0 70px;
	}

.item_detail_block {
	clear		: both;
	margin-bottom	: 20px;
	border-bottom	: 3px solid #d2d2d2;
	padding		: 0 0 0px 0;
	}

.item_detail_block p  {
	margin-bottom	: 10px;
	line-height	: 1.5;
	}


/* office #############################  */

.subcnt_topic {
	border-top	: 1px dotted #d2d2d2;
	padding		: 7px 0 0px 0;
	margin		: 7px 0 0 0;
	}

.ofc_member_box {
	float		: left;
	width		: 440px;
	border-left	: 1px solid #d2d2d2;
	border-right	: 1px solid #d2d2d2;
	border-bottom	: 1px solid #d2d2d2;
	padding		: 10px;
	margin		: 0 0 0px 0;
	}
html>body .ofc_member_box {width	: 418px;}

.ofc_member_box ul, .ofc_member_box_nr ul {
	list-style-type	: none;
	}

.ofc_member_box li, .ofc_member_box_nr li {
	background	: url(../../common/img/arrow_org.gif) 0 0.4em no-repeat;
	line-height	: 1.5;
	padding		: 0 0 0 10px;
	}

.ofc_member_box_nr {
	float		: left;
	width		: 440px;
	border-left	: 1px solid #d2d2d2;
	border-right	: 1px solid #d2d2d2;

	padding		: 10px;
	margin		: 0 0 0px 0;
	}
html>body .ofc_member_box_nr {width	: 418px;}

.ofc_member_box_pink {
	float		: left;
	width		: 440px;
	border		: 3px solid #fbcccc;
	background	: #fff0f0;
	padding		: 10px;
	margin		: 0 0 0px 0;
	}
html>body .ofc_member_box_pink {width	: 414px;}


/* nav #############################  */

.naviwrap {
	width		: 200px;
	border-bottom	: 1px solid #cfcfcf;
	}

div.naviwrap div {
        display		: table-cell;
        vertical-align	: middle;
	}
* html div.naviwrap div { display: inline; zoom: 1; }  /* IE 6 */
*:first-child+html div.naviwrap div { display: inline; zoom: 1; }  /* IE 7 */

.cate {
	width		: 55px;
	padding		: 5px 0 7px 0;
	}

.cate p {
	font-size	: 0px;
	}

.list {
	padding		: 2px 0;
	}

.l-banner {
	margin		: 0 0 10px 0;
	}

.submenu {
	width		: 145px;
	margin		: 0 0 0 0;
	padding		: 5px 0 3px 0;
	list-style	: none;
	}

.submenu ul {
	margin		: 0;
	padding		: 0;
	}

.submenu li {
	line-height	: 0;
	}

/*++++++++++++++++ subbutton set ++++++++++++++++*/

.submenu li a {
	padding		: 0 0 7px 10px;
	background	: #fff url(../img/menu_arrow.gif) no-repeat 0px 0.2em;
	color		: #3c6aae;
	display		: block;
	line-height	: normal;
	}
html>body .submenu li a {background: #fff url(../img/menu_arrow.gif) no-repeat 0px 0.5em; padding: 0 0 3px 10px;}

.submenu li a:active  { color:#3c6aae; }
.submenu li a:hover   { background-color: #fff; }
.submenu li a.subselected        { font-weight:bold; color: #e96300;text-decoration:none;background:url(../img/arrow_org.gif) no-repeat 0px 0.2em; }
html>body .submenu li a.subselected { background:url(../img/arrow_org.gif) no-repeat 0px 0.5em; }



.purpose_nav {
	border		: 1px solid #d2d2d2;
	padding		: 10px;
	clear		: both;
	margin		: 0 0 30px 0;
	text-align	: left;
	}

.purpose_nav ul {
	list-style-type	: none;
	}

.purpose_nav li {
	margin		: 0 0 7px 0;
	font-size	: 1px;
	}

.purpose_nav li img {
	vertical-align	: middle;
	}


/* margin ###################### */

.p5_10 { padding	: 5px 10px; }
.pb10 {padding-bottom:10px;}

.btm03 {margin-bottom: 3px;}
.btm05 {margin-bottom: 5px;}
.btm07 {margin-bottom: 7px;}
.btm10 {margin-bottom: 10px;}
.btm15 {margin-bottom: 15px;}
.btm20 {margin-bottom: 20px;}
.btm30 {margin-bottom: 30px;}

.top05 {margin-top: 5px;}
.top07 {margin-top: 7px;}
.top10 {margin-top: 10px;}
.top15 {margin-top: 15px;}
.top20 {margin-top: 20px;}
.top30 {margin-top: 30px;}