@charset 'UTF-8';

/*
===== CONTENTS =====

	1: reset
	2: global layout
	3: detail
		3.1: header
		3.2: global navigation
		3.3: local navigation
		3.4: breadcrumbs
		3.5: contents
			3.5.1: visual identity  second directory only
			3.5.2: contents link  second directory only
			3.5.3: 'back' navigation
			3.5.4: contents form
		3.6: others
		3.7: footer

====================
*/


/*===== 1:reset =====*/

body {
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, sans-serif;
	background-image:url(/image_common/bg_diagonal.gif);
	background-repeat:repeat;
	margin:0;
	padding:0;
	color: #333333;
	font-size:1em;
}
html, div, img, h1, h2, h3, h4, h5, h6 ,ul , li, ol, dl, dd, dt, p, form, input, textarea {
	margin: 0;
	padding: 0;
}
img {
	border:0;
	vertical-align : top;
}
strong {
	font-weight:bold;
}
em {
	font-weight:bold;
}
abbr {
	text-decoration:none;
}
ul ,ol {
	list-style-type:none;
}
hr, h2 {
	display:none;
}

.clear { clear: both; display: block; height: 0; margin: 0; padding: 0; line-height: 0; font-size: 0; }

a {color:#333333;text-decoration:none}
a:visited {color:#555555;text-decoration:none}
a:hover {color:#333333;text-decoration:underline}

#contents a {color:#333333;text-decoration:underline}
#contents a:visited {color:#555555;text-decoration:underline}
#contents a:hover {color:#333333;text-decoration:none}


/*===== 2:global layout =====*/

#container {
	width:760px;
	height:auto;
	border-top:7px solid #388C38;
	border-right:1px solid #FFFFFF;
	background-image:url(/image_common/bg_all.gif);
	background-repeat:repeat-y;
}
#header {
	width:auto;
	height:74px;
	background-color:#FFFFFF;
}
#globalnavi {
	width:184px;
	height:auto;
	padding-left: 5px;
	float:left;
}
#main {
	width:570px;
	float:left;
	background-color:#FFFFFF;
}
#localnavi {
	width:auto;
	height:auto;
	background-color:#FFFFFF;
}
#breadcrumbs {
	width:auto;
	height:auto;
	clear:both;
	border-top:1px solid #FFFFFF;
	background-color:#DCDCDC;
	padding:2px;
}
#contents {
	width:auto;
	height:auto;
	padding:20px;
	border-top:1px solid #FFFFFF;
}
#contentslink {
	width:auto;
	height:auto;
}
#backnavi {
	width:auto;
	height:auto;
	border-top:1px solid #FFFFFF;
	background-color:#FFFFFF;
	clear:both;
}
#orangeborder {
	clear:both;
	padding-left:190px;
	width:auto;
	height:auto;
	*+height:40px;
	border-top:40px solid #FF9900;
}
#others {
	width:auto;
	height:auto;
	background-color:#DEDEDE;
	border-top:1px solid #FFFFFF;
	padding:4px 5px 7px 8px;
	margin:0;
}
#otherslinks {
	width:auto;
	height:auto;
	background-color:#DEDEDE;
	border-top:1px solid #FFFFFF;
	padding:4px 5px 7px 8px;
}
#footer {
	width:570px;
	height:60px;
	background-color:#CCCCCC;
	margin-top:1px;
	padding:5px 0 0 0;
	text-align:right;
}

/*===== 3.1:header =====*/

h1 a{
	width:135px;
	height:28px;
	background-image:url(/image_common/header_ci.gif);
	margin:23px 0 0 26px;
	float:left;
}
h1 span {
	display:none;
}
ul#anchorlink {
	display:none;
}
ul#contacts {
	float:right;
	margin-top:18px;
	padding-right:8px;
}
ul#contacts li {
	float:left;
}
ul#contacts li#account a{
	display:block;
	width:130px;
	height:35px;
	background-image:url(/image_common/header_n_01.gif);
}
ul#contacts li#contact a{
	display:block;
	margin-left:3px;
	width:130px;
	height:35px;
	background-image:url(/image_common/header_n_02.gif);
}
ul#contacts li span{
	display:none;
}

/*===== 3.2:global navigation =====*/

#globalnavi li#gnav01 a{
	display:block;
	width:184px;
	height:42px;
	background-image:url(/image_common/gnav_01.gif);
}
#globalnavi li#gnav01 a.on{
	display:block;
	width:184px;
	height:42px;
	background-image:url(/image_common/gnav_01_on.gif);
}
#globalnavi li#gnav01 a:hover{
	display:block;
	width:184px;
	height:42px;
	background-image:url(/image_common/gnav_01_on.gif);
}
#globalnavi li#gnav02 a{
	display:block;
	width:184px;
	height:42px;
	background-image:url(/image_common/gnav_02.gif);
}
#globalnavi li#gnav02 a.on{
	display:block;
	width:184px;
	height:42px;
	background-image:url(/image_common/gnav_02_on.gif);
}
#globalnavi li#gnav02 a:hover{
	display:block;
	width:184px;
	height:42px;
	background-image:url(/image_common/gnav_02_on.gif);
}
#globalnavi li#gnav03 a{
	display:block;
	width:184px;
	height:42px;
	background-image:url(/image_common/gnav_03.gif);
}
#globalnavi li#gnav03 a.on{
	display:block;
	width:184px;
	height:42px;
	background-image:url(/image_common/gnav_03_on.gif);
}
#globalnavi li#gnav03 a:hover{
	display:block;
	width:184px;
	height:42px;
	background-image:url(/image_common/gnav_03_on.gif);
}
#globalnavi li#gnav04 a{
	display:block;
	width:184px;
	height:35px;
	background-image:url(/image_common/gnav_04.gif);
}
#globalnavi li#gnav04 a.on{
	display:block;
	width:184px;
	height:35px;
	background-image:url(/image_common/gnav_04_on.gif);
}
#globalnavi li#gnav04 a:hover{
	display:block;
	width:184px;
	height:35px;
	background-image:url(/image_common/gnav_04_on.gif);
}
#globalnavi li#gnav05 a{
	display:block;
	width:184px;
	height:35px;
	background-image:url(/image_common/gnav_05.gif);
}
#globalnavi li#gnav05 a.on{
	display:block;
	width:184px;
	height:35px;
	background-image:url(/image_common/gnav_05_on.gif);
}
#globalnavi li#gnav05 a:hover{
	display:block;
	width:184px;
	height:35px;
	background-image:url(/image_common/gnav_05_on.gif);
}
#globalnavi li#gnav06 a{
	display:block;
	width:184px;
	height:35px;
	background-image:url(/image_common/gnav_06.gif);
}
#globalnavi li#gnav06 a.on{
	display:block;
	width:184px;
	height:35px;
	background-image:url(/image_common/gnav_06_on.gif);
}
#globalnavi li#gnav06 a:hover{
	display:block;
	width:184px;
	height:35px;
	background-image:url(/image_common/gnav_06_on.gif);
}
#globalnavi li#gnav07 a{
	display:block;
	width:184px;
	height:35px;
	background-image:url(/image_common/gnav_07.gif);
}
#globalnavi li#gnav07 a.on{
	display:block;
	width:184px;
	height:35px;
	background-image:url(/image_common/gnav_07_on.gif);
}
#globalnavi li#gnav07 a:hover{
	display:block;
	width:184px;
	height:35px;
	background-image:url(/image_common/gnav_07_on.gif);
}
#globalnavi li#gnav08 a{
	display:block;
	width:184px;
	height:35px;
	background-image:url(/image_common/gnav_08.gif);
}
#globalnavi li#gnav08 a.on{
	display:block;
	width:184px;
	height:35px;
	background-image:url(/image_common/gnav_08_on.gif);
}
#globalnavi li#gnav08 a:hover{
	display:block;
	width:184px;
	height:35px;
	background-image:url(/image_common/gnav_08_on.gif);
}
#globalnavi li#sp01 a{
	display:block;
	width:184px;
	height:74px;
	background-image:url(/image_common/sp_01.gif);
}
#globalnavi li#sp02 a{
	display:block;
	width:184px;
	height:74px;
	background-image:url(/image_common/sp_02.gif);
	border-top:1px #FFFFFF solid;
}
#globalnavi li#gnavsim a{
	display:block;
	width:184px;
	height:42px;
	background-image:url(/image_common/gnav_sim.gif);
	border-top:1px #FFFFFF solid;
	border-bottom:1px #FFFFFF solid;
}
#globalnavi li#gnavsim a.on{
	display:block;
	width:184px;
	height:42px;
	background-image:url(/image_common/gnav_sim_on.gif);
	border-top:1px #FFFFFF solid;
	border-bottom:1px #FFFFFF solid;
}
#globalnavi li#gnavsim a:hover{
	display:block;
	width:184px;
	height:42px;
	background-image:url(/image_common/gnav_sim_on.gif);
	border-top:1px #FFFFFF solid;
	border-bottom:1px #FFFFFF solid;
}
#globalnavi li span {
	display:none;
}
#globalnavi li {
	margin-bottom:1px;
	*+margin-bottom:-1px;
}

/*===== 3.3:local navigation =====*/

#localnavi li span {
	display:none;
}
#localnavi ul {
	background-color:#FFFFFF;
}
#localnavi li {
	float:left;
}


/*===== 3.4:breadcrumbs =====*/


#breadcrumbs ul {
	margin:0 0 2px 4px;
}
#breadcrumbs ul li {
	display:inline;
	line-height:100%;
	font-size:0.7em;
	color:#676767;
}
#breadcrumbs li a{
	color:#676767;
	text-decoration:none;
}
#breadcrumbs li a:hover{
	color:#676767;
	text-decoration:underline;
}
#breadcrumbs li a:visited{
	color:#676767;
	text-decoration:none;
}

/*===== 3.5:contents =====*/

#contents h3 {
	font-size:1.3em;
}
#contents p.lead {
	font-size:0.9em;
	margin-top:15px;
	line-height:140%;
}
#contents table caption {
	font-size:0.95em;
	margin:10px 0 0 0;
	line-height:140%;
	text-align:center;
	font-weight:bold;
}
#contents h4 {
	background-color:#608FC1;
	border-right:1px solid #5178A3;
	border-bottom:1px solid #5178A3;
	margin-top:15px;
	padding:7px;
	color:#FFFFFF;
	font-size:0.9em;
}
#contents p {
	font-size:0.85em;
	margin-top:12px;
	line-height:180%;
}
#contents p img {
	vertical-align:middle;
}

#contents ul.links {
	margin:12px 0 0 12px;
}
#contents ul.links li {
	font-size:0.85em;
	margin:10px 0 0 0;
	line-height:140%;
}
#contents ul.links li a{
	background-image:url(/image_common/arrow_01.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	padding-left:6px;
}
#contents ul.pdf {
	margin:15px 0 0 12px;
}
#contents ul.pdf li {
	font-size:0.85em;
	margin:10px 0 0 0;
	line-height:140%;
}
#contents ul.pdf li a{
	display:block;
	height:17px;
	background-image:url(/image_common/pdficon_small.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	padding-left:21px;
}
#contents p.reader {
	margin:15px 0 0 12px;
	font-size:0.85em;
	line-height:120%;
	height:31px;
	background-image:url(/image_common/pdficon_getacro.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	padding-left:95px;
}
#contents dl {
	margin:12px 0 0 12px;
	padding-left:12px;
	border-left:3px solid #CCCCCC;
}
#contents dl dt {
	font-size:0.85em;
	margin:10px 0 0 0;
	line-height:140%;
	font-weight:bold;
}
#contents dl dd {
	font-size:0.85em;
	margin:3px 0 0 12px;
	padding:0 0 0 5px;
	line-height:140%;
	border-left:2px solid #CCCCCC;
}
#contents dl dd dl{
	margin:0;
	padding:0;
	border:0;
}
#contents dl dd dt{
	font-size:1em;
	margin:10px 0 0 0;
	font-weight:normal;
}
#contents dl dd dd{
	font-size:1em;
	margin:3px 0 0 2em;
	padding:0;
	border-left:0;
}
#contents dl dd dd dt{
	margin:0;
}
#contents dl dd dd dd{
	margin:0;
}
#contents ol {
	list-style-type:decimal;
	margin:12px 0 0 25px;
}
#contents ol li {
	font-size:0.85em;
	margin:10px 0 0 0;
	line-height:140%;
}
#contents ol li p{
	font-size:1em;
}

#contents ol li ol{
	list-style-type:decimal;
	margin:12px 0 0 0;
	border-left:3px solid #CCCCCC;
	padding-left:30px;
}
#contents ol li ol li{
	font-size:1em;
	margin:10px 0 0 0;
	line-height:140%;
}

#contents ol li ul{
	list-style-type:disc;
	margin:12px 0 0 0;
	border-left:3px solid #CCCCCC;
	padding-left:30px;
}
#contents ol li ul li{
	font-size:1em;
	margin:10px 0 0 0;
	line-height:140%;
}
#contents ol li ol li ul{
	list-style-type:circle;
	margin:12px 0 0 10px;
	border-left:0;
}
#contents ol li ol li ul li{
	font-size:1em;
	margin:10px 0 0 0;
	line-height:140%;
}
#contents ol li ol li ol{
	list-style-type:lower-alpha;
	margin:12px 0 0 10px;
	border-left:0;
}
#contents ol li ol li ol li{
	font-size:1em;
	margin:10px 0 0 0;
	line-height:140%;
}
#contents ol li ol li ol li ol {
	list-style-type:none;
	margin:12px 0 0 10px;
	border-left:0;
}
#contents ol li ol li ol li ol li{
	font-size:1em;
	margin:10px 0 0 0;
	line-height:140%;
	text-indent:-1.6em;
}
div.note {
	background-color:#F8F7EF;
	border-right:1px solid #E6E4DE;
	border-bottom:1px solid #E6E4DE;
	margin-top:12px;
	padding:7px;
	color:#6E6D6A;
	font-size:0.9em;
	line-height:140%;
}
div.note2 {
	margin-top:1px;
	padding:7px;
	color:#666;
	font-size:0.8em;
	line-height:100%;
	clear:both;
	background-color:#DEDEDE;
}
#contents table {
	border-collapse:collapse;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	margin-top:12px;
}
#contents table th {
	font-size:0.8em;
	white-space: nowrap;
	border:1px solid #CCCCCC;
	background-color:#FFD8A4;
	padding:4px;
}
#contents table th.right {
	text-align:right;
}
#contents table th.left {
	text-align:left;
}
#contents table th.gray {
	background-color:#DEDEDE;
}
#contents table td {
	font-size:0.8em;
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
	padding:4px;
}
#contents table td.right {
	text-align:right;
}
#contents table td.center {
	text-align:center;
}
#contents abbr {
	text-decoration:none;
	background-color:#DDDDDD;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
#contents abbr:hover {
	text-decoration:none;
	background-color:#FFFFFF;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

/*===== 3.5.1:visual identity =====*/

#vi span {
	display:none;
}

/*===== 3.5.2:contents link =====*/

#contentslink .each {
	background-color:#EEEEEE;
	border-top:1px solid #FFFFFF;
	padding:12px;
}
#contentslink .each:hover {
	background-color:#DDDDDD;
}
#contentslink h3 span {
	display:none;
}
#contentslink p {
	font-size:0.8em;
	margin-top:6px;
	line-height:150%;
	color:#333333;
}

/*===== 3.5.3:'back' navigation =====*/
#backnavi li {
	float:left;
	padding-bottom:1px;
}
#backnavi li#pageback a{
	display:block;
	width:469px;
	height:35px;
	background-image:url(/image_common/pageback.gif);
}
#backnavi li#pageback a:hover{
	display:block;
	width:469px;
	height:35px;
	background-image:url(/image_common/pageback_on.gif);
}
#backnavi li#pagetop a{
	display:block;
	width:100px;
	height:35px;
	background-image:url(/image_common/pagetop.gif);
	margin-left:1px;
}
#backnavi li#pagetop a:hover{
	display:block;
	width:100px;
	height:35px;
	background-image:url(/image_common/pagetop_on.gif);
	margin-left:1px;
}
#backnavi li span {
	display:none;
}
/*===== 3.5.4:contents form =====*/

.seimei {
	width: 8em;
	margin:0 5px 0 5px;
}
.zip1 {
	width: 2em;
	margin:0 5px 0 5px;
}
.zip2 {
	width: 3em;
	margin:0 5px 0 5px;
}
.address1 {
	margin:0;
}
.address2 {
	width: 20em;
}
.tel1 {
	width: 3em;
	margin:0 5px 0 5px;
}
.tel2 {
	width: 3em;
	margin:0 5px 0 5px;
}
.tel3 {
	width: 3em;
	margin:0 5px 0 5px;
}
.mail {
	width: 15em;
}
.school {
	width: 20em;
}
.other {
	width: 300px;
	font-size:0.8em;
}
.submit {
	margin-left:auto;
	margin-right:auto;
}

/*===== 3.6:others =====*/


#others p#otherstext {
	font-size:0.7em;
	line-height:140%;
}
#others p#otherstext a{
	display:inline;
	background-image:url(/image_common/others_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
	padding-right:5px;
	padding-left:5px;
}
#others a:hover{
	text-decoration:underline;
}
#otherslinks p#otherslinkstext {
	font-size:0.7em;
	line-height:140%;
}
#otherslinks p#otherslinkstext a{
	display:inline;
	background-image:url(/image_common/others_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
	padding-right:5px;
	padding-left:5px;
}
#otherslinks a:hover{
	text-decoration:underline;
}
/*===== 3.7:contents year =====*/
#contents .year_navi {
	text-align:center;
	padding:1px;
	background-color:#EEEEEE;
	margin-top:10px;
}
#contents .year_navi p {
	margin:0;
	padding:0;
}
#contents .year_navi p span {
	background-color:#999999;
	color:#FFFFFF;
}


/*===== 3.7:footer =====*/

/*=====
p#copyright {
	font-size:0.7em;
	color:#676767;
	margin-left:10px;
	float:left;
}
p#sky a {
	background-image:url(/image_common/others_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
	padding-left:5px;
}
p#sitemap {
	font-size:0.7em;
	color:#787878;;
	line-height:140%;
	padding-left:163px;
}
p#sitemap a {
	background-image:url(/image_common/others_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
	padding-right:5px;
}
=====*/
p#copyright {
	font-size:0.7em;
	color:#676767;
	padding-right:7px;
}