@charset "utf-8";
/* ===== Universal Reset ===== */

*{
margin:0;
padding:0;
}

img{
border:0px;
}

ul,dl,ol{
list-style-type:none;
list-style-position:outside;
}

/* ===== tags default ===== */
hr {
	height: 0px;
	clear: both;
}


a {
	color: #021361;
	text-decoration: underline;
}


a:hover {
	color: #D90000;
}
rp, rt{display:none;}

/* ===== universal class  ===== */
.pdf{background:url(../images/ic_pdf.gif) no-repeat left center;padding-left:18px;}
.externallink{background:url(../images/ic_externallink.gif) no-repeat left center;padding-left:18px;}
.arrowlink{background:url(../images/ic_arrow.gif) no-repeat left center;padding-left:18px;}
.arrow_extlink{background:url(../images/ic_arrow_ext.gif) no-repeat left center;padding-left:18px;}


.left{float:left;}
.right{float:right;}
.clear{clear:both;}

.bold{font-weight:bold;}

.border1{border:1px solid #ccc;}

.photo{padding:1px;border:1px solid #ddd;}

.smaller{font-size:smaller;}
.larger{font-size:larger;}
.centering{margin-left:auto;margin-right:auto;}

.padding10{padding:10px;}
.left.padding10{padding:10px 10px 10px 0;}
.right.padding10{padding:10px 0 10px 10px;}

#main_wrap #main .margin-top{margin-top:20px;}
#main_wrap #main .margin-bottom{margin-bottom:20px;}

.kakomi{border:1px solid #ccc;padding:8px 10px;margin:8px;}
#main_wrap .kakomi p{padding:0;line-height:150%;}
.kakomi_em{border:1px solid #ccc;background:#fff4f4;padding:8px 10px;margin:8px;font-weight:bold;color:#cc0000;}

.grey{background:#f6f6f6;}
.red{color:#cc0000;}

.ic_movie{background:url(../images/ic_movie.gif) no-repeat left center;padding-left:20px;white-space:nowrap;}

ol.listing{list-style:decimal;margin-left:20px;margin-bottom:5px;}
ol.listing li{list-style:decimal;margin-left:1.2em;}
ul.listing{list-style:disc;margin-left:20px;margin-bottom:5px;}
ul.listing li{list-style:disc;margin-left:1.2em;padding:2px 0 2px 0;}

td ol.listing,
td ul.listing{margin-left:5px;}

.list{text-indent:-1.2em;padding-left:1.2em;}

.date{font-weight:bold;text-align:right;margin-bottom:10px;font-size:92%;color:#555;}

.button_l{clear:both;margin:25px 3px;}
.button_l a{background-image:url(../images/button_l.gif);background-repeat:no-repeat;background-position:0px 0px; text-align:center;display:block;font-weight:bold;color:#fff;font-size:115%;width:684px;height:34px;line-height:32px;padding-top:2px;text-decoration:none;}
.button_l a:hover{background-position:0px -56px;color:#ffcc33;}

/* ===== body  ===== */
body{background:#fff;color:#000;font-family:sans-serif;font-size:0.8em ;}
.wrap{width:938px;margin-left:auto;margin-right:auto;clear:both;text-align:left;}


/* ===== top nav ===== */
#topnav{background:#e7e7e7;clear:both;font-size:88%;}
#topcatch{float:left;line-height:200%;font-size:11px;padding-top:0.25em;}
#topnav ul{float:right;margin-right:-1px;overflow:hidden;height:1.2em;margin:0.4em 0 0.4em -1px;}
#topnav ul li{float:left;padding:0 0 0 15px;}
#topnav ul li a{display:block;line-height:120%;text-decoration:none;white-space:nowrap;background:url(../images/ic_arrow.gif) no-repeat left center;padding-left:14px;}
#topnav ul li#tnav04 a{background:url(../images/ic_arrow_blue.gif) no-repeat left center;font-weight:bold;}
#topnav ul li a:hover{background:url(../images/ic_arrow_red.gif) no-repeat left center;}

#topnav ul.tnav11 li#tnav01 a,
#topnav ul.tnav12 li#tnav02 a,
#topnav ul.tnav13 li#tnav03 a,
#topnav ul.tnav14 li#tnav04 a{font-weight:bold;color:#CC0000;background:url(../images/ic_arrow_red.gif) no-repeat left center;}

/* ===== header ===== */
#header{width:938px;margin-left:auto;margin-right:auto;clear:both;text-align:left;height:64px;clear:both;}

#logo{width:421px;padding:3px 0 0 0;float:left;}
#logo a{display:block;background:url(../images/shiteitoshi_logo_id.gif) no-repeat left top;text-indent:-9999px;width:421px;height:60px;}
#logo p{display:none;}

#hmenu{float:right;max-width:500px;_width:400px;text-align:right;padding:20px 5px 0 0;height:44px;overflow:hidden;}

#textsize{float:left;font-size:89%;padding:2px 10px 0 0;line-height:100%;}
#textsize li{float:left;}
#textsize li .text{display:block;float:left;line-height:22px;padding-right:5px;}


#sitesearch{float:left;line-height:100%;}
#sitesearch input{margin:1px;padding:2px 0 0 0;}
#sitesearch input#searchtext{width:150px;}


/* ===== gnav ===== */
#gnav{width:938px;height:45px;margin-left:auto;margin-right:auto;clear:both;text-align:left;}
#gnav ul li{float:left;}
#gnav ul li a{display:block;text-indent:-9999px;width:156px;height:45px;background-repeat:no-repeat;background-position:0px 0px;}
#gnav ul li#gnav01 a{background-image:url(../images/gnav01.gif);} 
#gnav ul li#gnav02 a{background-image:url(../images/gnav02.gif);} 
#gnav ul li#gnav03 a{background-image:url(../images/gnav03.gif);} 
#gnav ul li#gnav04 a{background-image:url(../images/gnav04.gif);} 
#gnav ul li#gnav05 a{background-image:url(../images/gnav05.gif);} 
#gnav ul li#gnav06 a{background-image:url(../images/gnav06.gif);width:158px;} 

#gnav ul li a:hover{background-position:0px -57px;}

#gnav ul.gnav1 li#gnav01 a,
#gnav ul.gnav2 li#gnav02 a,
#gnav ul.gnav3 li#gnav03 a,
#gnav ul.gnav4 li#gnav04 a,
#gnav ul.gnav5 li#gnav05 a,
#gnav ul.gnav6 li#gnav06 a{background-position:0px -114px;}


/* ===== breadcrumb ===== */
#breadcrumb{width:938px;margin-left:auto;margin-right:auto;clear:both;text-align:left;background:#e7e7e7 url(../images/ic_dot.gif) no-repeat left bottom;font-size:90%;}
#breadcrumb p{padding:6px 15px;background:url(../images/ic_dot.gif) no-repeat right bottom;}

/* ===== footer ===== */
#footer{width:938px;margin-left:auto;margin-right:auto;clear:both;text-align:left;background:url(../images/grade.gif) repeat-x 0px 1px;border-top:1px solid #eee;padding:15px 0;}

#fnav{float:right;font-size:89%;}
#fnav li{float:left;border-left:1px dotted #ccc;padding:0 15px;}
#fnav li a{white-space:nowrap;}

#adress{float:left;line-height:150%;padding:0 10px;}
#adress h3{color:#08164D;font-size:100%;}
#adress p{font-size:89%;}

/* ===== pagetop  ===== */
.pagetop{border:1px solid #eee;background:url(../images/grade.gif) repeat-x 0px 0px;clear:both;padding:5px 10px;margin:15px 0;font-size:89%;}
.pagetop a{display:block;background:url(../images/ic_top.gif) no-repeat right center;padding-right:15px;text-decoration:none;text-align:right;}
.pagetop a:hover{text-decoration:underline;}

/* ===== main_wrap ===== */
#main_wrap{width:932px;margin-left:auto;margin-right:auto;clear:both;text-align:left;padding:15px 3px;line-height:150%;}
#main_wrap p{padding:1em 10px;line-height:175%;}
#main_wrap p.nomargin{padding:3px 10px;}
#main_wrap p.list{padding-left:2em;}

#main_wrap .wrap{width:932px;}

/* ===== heading ===== */
h1{background:url(../images/h1_bg.gif) no-repeat left center;height:50px;padding-top:2px;line-height:48px;padding-left:25px;color:#CC0000;font-size:155%;clear:both;margin-bottom:9px;}
#main_wrap h2{
	background:url(../images/h2_bg.gif) no-repeat 8px center #f5f5f5;
	padding:10px 10px 8px 32px;
	border:1px solid #ddd;
	color:#CC0000;
	line-height:110%;
	font-size:110%;
	margin:5px 0 10px 0;
	clear:both;
}
#main_wrap h3{border-top:2px solid #D70000;background:url(../images/dot_line.gif) repeat-x left bottom;font-size:100%;line-height:125%;padding:5px 8px 6px 8px;margin:5px 0;}
#main_wrap h4{
	color:#D70000;
	background:url(../images/ic_h.gif) no-repeat left center;
	padding-left:12px;
	line-height:140%;
	margin:8px;
	font-size:100%;
}
#main_wrap h5{font-size:100%;}

/* ===== main ===== */
#main{width:690px;float:left;}

/*================================*/
/* clearfix - important! */
div:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
/* for WinIE7&MacIE5 */
div {
	display: inline-block;
}
div {
	zoom:1;
}
/* Hides from MacIE \*/
* html div {
	height:1%;
}
div {
	display: block;
}
/* End hide from MacIE */
/*================================*/



/* thickbox */
a#TB_closeWindowButton {display:block;background:url(../images/ic_close.gif) no-repeat left center;padding-left:16px;}