@charset "UTF-8";
/* ========BASIC======== */
html {
	overflow-y: scroll;
}
body {
	margin: 0;
	padding: 0;
	width: 100%;
	min-width: 960px;
	line-height: 1.8;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", HiraKakuPro-W3, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", verdana, sans-serif;
	font-size: 0.9em;
	color: #000;
	background-image: url(../images/bg_body.gif);
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	-text-size-adjust: 100%;
	text-align: center;
}


/* ========MAINLAYOUT======== */

#container {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

#header {
	width: 960px;
	margin: 0 auto;
}
#header ul {
	overflow: hidden;
	padding: 0;
	margin: 0;
}
#header li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#header li a {
	display: block;
}
#under {
	clear: both;
	width: 100%;
	min-width: 960px;
	padding: 0;
	border-top: 5px solid #e0e0e0;
	text-align: left;
}
#footer {
	margin: 0 auto;
	width: 960px;
	padding: 10px 0;
}
#footermenu {
	width: 960px;
	margin: 0;
	display: inline;
}
#footermenu ul {
	overflow: hidden;
	padding: 0;
	margin: 4px 0 10px 0;
	text-align: center;
}
#footermenu li {
	display: inline-block;
	list-style-type: none;
	margin: 0 auto;
	padding: 0 40px 0 36px;
	text-align: center;
	border-right: solid 1px #c0c0c0;
	color: #999;
}
#footermenu li.top {
	border-left: solid 1px #c0c0c0;
}
.footertxt {
	float: left;
	font-style: normal;
	font-size: 0.9em;
	color: #333;
	line-height: 1.6;
	padding: 10px 0 10px 65px;
	margin-bottom: 0;
	background: url("../images/logo_foot.png") left 50% no-repeat;
}
.footerlink {
	float: right;
	font-style: normal;
	font-size: 0.9em;
	padding: 18px 0 10px 25px;
	margin-bottom: 5px;
}
.footerlink ul {
	padding: 0;
	margin: 0;
}
.footerlink ul li {
	float: left;
	list-style-type: none;
	color: #fff;
	font-size: 0.9em;
	line-height: 1.2;
	padding: 5px 15px 5px 25px;
	background: url(../images/bg_footerlink.gif) no-repeat right top;
}

.copyright {
	clear: both;
	font-style: normal;
	font-size: 0.9em;
	color: #999;
	line-height: 1.4;
	padding: 10px 0 15px;
	margin: 0;
	border-top: 1px solid #c0c0c0;
}

/* ========PAGRTOP========= */
#pageTop {
	position: fixed;
	right: 5px;
	bottom: 18px;
	padding: 8px 0 10px 5px;
}
#pageTop a {
	padding: 0 18px 0 6px;
	color: #fff;
	font-size: 0.9em;
}
 @media print {
#pageTop {
	display: none;
	background-image: none;
}
#pageTop a {
	display: none;
	background: none;
}
}

/* ========CONTENTS======== */
#contents {
	width: 960px;
	padding: 0;
	margin: 25px 0 30px;
	background: #fff;
}
#contents:after {
	content: "";
	display: block;
	clear: both;
}
/* ========NAVIMENU======== */

#navimenu {
	width: 960px;
	margin: 0 auto 5px;
}
#navimenu ul {
	overflow: hidden;
	padding: 0;
	margin: 0;
}
#navimenu li {
	float: left;
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#navimenu ul.navi01 {
	margin: 0 15px 0 0;
	background: url("../images/bg_navimenu01.jpg") no-repeat;
	padding: 54px 0 15px 0;
}
#navimenu ul.navi02 {
	margin: 0 15px 0 0;
	background: url("../images/bg_navimenu02.jpg") no-repeat;
	padding: 54px 0 15px 0;
}
#navimenu ul.navi03 {
	margin: 0;
	background: url("../images/bg_navimenu03.jpg") no-repeat;
	padding: 54px 0 15px 0;
}

#navimenu ul.navi01 li, #navimenu ul.navi02 li, #navimenu ul.navi03 li  {
	float: none;
	display: block;
	list-style-type: none;
	color: #fff;
	line-height: 1.2;
	padding: 5px 10px 5px 20px;
	background: url("../images/bg_navimenu.gif") no-repeat left top;
}

#navimenu ul.navi01 li {
	width: 250px;
}
#navimenu ul.navi02 li {
	width: 250px;
}
#navimenu ul.navi03 li {
	width: 340px;
}


/* ========FBSPACE======== */
#fbspace {
	float: left;
	width: 490px;
	padding: 0;
	margin: 0;
}
#fbspace ul {
	overflow: hidden;
	padding: 0;
	margin: 0;
}
#fbspace li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
}
/* ========NEWS======== */
#news {
	float: right;
	width: 450px;
	padding: 0;

	margin: 0;
}
#news ul {
	overflow: hidden;
	padding: 0;
	margin: 0;
}
#news li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
}

/* ========WHATS========= */
	
.whats {
	margin: 0;
	padding: 4px 0 0 0;
	height: 276px;
	overflow: auto;
	overflow-x: hidden;
}
.whats dl {
	margin: 0;
	padding: 2px 0 10px;
	background: url(../images/bg_dot1.gif) bottom left repeat-x;
}
.whats dt {
	font-size: 0.9em;
	line-height: 1.4;
	margin: 0;
	padding: 0 0 3px 5px;
	color: #999;
}
.whats dd {
	font-size: 1em;
	line-height: 1.4;
	margin: 0;
	padding: 0 0 4px 6px;
}
.whats dl:after {
	display: block;
	clear: both;
}


.whatsp dl {
	margin: 0;
	padding: 0;
	background: url(../images/bg_dot1.gif) bottom left repeat-x;
}
.whatsp dt {
	float: left;
	font-size: 1em;
	line-height: 1.4;
	margin: 0;
	padding: 2px 0 2px 4px;
	color: #999;
	width: 95px;
}
.whatsp dd {
	font-size: 1em;
	line-height: 1.4;
	margin: 0;
	padding: 2px 0 10px 100px;
}
.whatsp dl:after {
	display: block;
	clear: both;
}
/* ========SECTION======== */

#section {
	margin:0;
	padding:0 !important;
}

#section .sectionl {
	float: left;
	margin:0 30px 0 0;
	width: 460px;
}
#section .sectionr {
	float: right;
	margin:0 ;
	width: 460px;
}

/* ========MAINMENU======== */

#mainmenu {
	margin:0;
	padding:0 !important;
}

#mainmenu .sectionl {
	float: left;
	margin:0 30px 0 0;
	width: 340px;
}
#mainmenu .sectionr {
	float: right;
	margin:0 ;
	width: 340px;
}
#mainmenu ul {
	margin:0;
	padding: 0;
}

#mainmenu ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	font-size:1.1em;
	}

#mainmenu ul li a{
	display:block;
	background:url(../images/bg_mainmenu.gif) repeat-x;
	border:1px solid #ccc;
	line-height:1.3;
	text-decoration:none;
	padding:30px 10px 28px 16px;
	margin: 0 0 15px 0;
	zoom: 1;
	}
	
#mainmenu ul li a:hover {
	text-decoration:none;
	background:url(../images/bg_mainmenu_on.gif);
	}


#mainmenu ul li.ex a{
	background:url(../images/bg_mainmenu_ex.gif) repeat-x;
	}
	
#mainmenu ul li.ex a:hover {
	text-decoration:none;
	background:url(../images/bg_mainmenu_ex_on.gif);
	}
	
	
ul.wb li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	font-size:1.1em;
	}

ul.wb li a{
	display:block;
	background:url(../images/bg_mainmenu.gif) repeat-x;
	border:1px solid #ccc;
	line-height:1.3;
	text-decoration:none;
	padding:30px 10px 28px 16px;
	margin: 0 0 15px 0;
	zoom: 1;
	}
	
ul.wb li a:hover {
	text-decoration:none;
	background:url(../images/bg_mainmenu_on.gif);
	}


ul.wb li.ex a{
	background:url(../images/bg_mainmenu_ex.gif) repeat-x;
	}
	
ul.wb li.ex a:hover {
	text-decoration:none;
	background:url(../images/bg_mainmenu_ex_on.gif);
	}
	
	
	
	


/* ========PANKUZU========= */
#pkz {
	clear: both;
	padding: 4px 5px 1px 5px;
	margin-top: 5px;
	font-size: 0.9em;
	color: #666;
}
#pkz a {
	margin: 0;
}
#pkz a:hover {
	text-decoration: none;
}



#main {
	width:715px;
	float:left;
	text-align:left;
	margin: 0 0 10px 10px;
	padding: 0;
	clear: both;
	}

#sidemenu {
	float: right;
	width: 210px;
	padding: 0;
	margin: 0 0 25px;
	background: #fff;
}

#sidemenu:after {
	content: "";
	display: block;
	clear: both;
}
#sidemenu ul {
	margin:10px 0;
	padding:0 0 10px 0;
	background-repeat: no-repeat;
	background:url(../images/bg_sidemenu.gif) repeat-y;
	border: solid 1px #ccc;
	}

#sidemenu ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	}

#sidemenu ul li a {
	background:transparent url(../images/bg_sidemenu1.gif) no-repeat scroll left top;
	font-size: 1em;
	line-height: 1.3;
	color:#000;
	display:block;
	padding:18px 5px 15px 12px;
	margin: 10px 8px 0 8px;
	text-decoration:none;
	zoom: 1;
	}
#sidemenu ul li a:hover {
	background:transparent url(../images/bg_sidemenu2.gif) no-repeat scroll left top;
	text-decoration: none;
	color: #fff;
	}

	
#sidemenu ul li.stay a,
#sidemenu ul li.stay a:hover {
	background:transparent url(../images/bg_sidemenu3.gif) no-repeat scroll left top;
	color:#fff;
	}

#sidemenu ul li.mid a {
	background:transparent url(../images/bg_sidemenu1.gif) no-repeat scroll left top;
	font-size: 1em;
	line-height: 1.3;
	color:#000;
	display:block;
	padding:14px 5px 11px 13px;
	margin: 5px 10px 0 18px;
	text-decoration:none;
	zoom: 1;
	}

#sidemenu ul li.mid a:hover {
	background:transparent url(../images/bg_sidemenu2.gif) no-repeat scroll left top;
	text-decoration: none;
	color: #fff;
	}
	
#sidemenu ul li.midstay a,
#sidemenu ul li.midstay a:hover {
	background:transparent url(../images/bg_sidemenu3.gif) no-repeat scroll left top;
	font-size: 1em;
	line-height: 1.3;
	color:#fff;
	display:block;
	padding:14px 5px 11px 13px;
	margin: 5px 10px 0 18px;
	text-decoration:none;
	zoom: 1;
	}

#sidemenu ul li.sub a {
	background:transparent url(../images/bg_sidemenu_sub1.gif) no-repeat scroll left top;
	font-size: 1em;
	line-height: 1.3;
	color:#000;
	display:block;
	padding:10px 2px 7px 32px;
	margin: 5px 10px 0 3px;
	text-decoration:none;
	zoom: 1;
	}

#sidemenu ul li.sub a:hover {
	background:transparent url(../images/bg_sidemenu_sub2.gif) no-repeat scroll left top;
	text-decoration: none;
	color: #fff;
	}
	
#sidemenu ul li.substay a,
#sidemenu ul li.substay a:hover {
	background:transparent url(../images/bg_sidemenu_sub3.gif) no-repeat scroll left top;
	font-size: 1em;
	line-height: 1.3;
	color:#fff;
	display:block;
	padding:10px 2px 7px 32px;
	margin: 5px 10px 0 3px;
	text-decoration:none;
	zoom: 1;
	}

#sidemenu ul li.key a {
	background:transparent url(../images/bg_sidemenu_key1.gif) no-repeat scroll left center;
	font-size: 1em;
	line-height: 1.3;
	color:#000;
	display:block;
	padding:18px 20px 15px 15px;
	margin: 10px 10px 0 10px;
	text-decoration:none;
	zoom: 1;
	}

#sidemenu ul li.key a:hover {
	background:transparent url(../images/bg_sidemenu_key2.gif) no-repeat scroll left center;
	text-decoration: none;
	color: #fff;
	}
	
#sidemenu ul li span {
	display: block;
	font-size: 0.9em;
	/*color: #666;*/
}
	
#sidemenu ul li.sub span, #sidemenu ul li.substay span {
	display: inline;
	font-size: 0.9em;
	/*color: #666;*/
}
#sidemenu ul.cr {
	background:url(../images/bg_sidemenu_cr.gif) repeat-y;
	border: solid 1px #f5a456;
	}
#sidemenu ul.cr li a {
	background:transparent url(../images/bg_sidemenu4.gif) no-repeat scroll left top;
	}
#sidemenu ul.cr li a:hover {
	background:transparent url(../images/bg_sidemenu2.gif) no-repeat scroll left top;
	}

	
#sidemenu ul.cr li.stay a,
#sidemenu ul.cr li.stay a:hover {
	background:transparent url(../images/bg_sidemenu3.gif) no-repeat scroll left top;
	color:#fff;
	}






/* ========BASE======== */
a {
	color: #039;
	text-decoration: none;
}
a:hover {
	color: #d74700;
	text-decoration: underline;
}
/* ========IMAGE======== */

img {
	border: 0;
}
.imgfl {
	float: left;
	margin: 0 20px 15px 0;
	padding: 0;
}
.imgfr {
	float: right;
	margin: 0 0 15px 20px;
	padding: 0;
}

.iconm {
	vertical-align: middle;
	margin: 0;
}
/* ========BASIC======== */
th, td {
	vertical-align: top;
	text-align: left;
}
ul, ol {
	margin: 5px 0 5px 10px;
	padding: 0 0 0 20px;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-table;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
sup {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
    bottom: .5ex;
	padding: 0 2px 0 1px;
}
sub {
	position:relative;
	top: -3px;
	font-size: 0.7em;
	padding: 0 1px;
	}
/* ========LINE======= */
.line01 {
	/*nouse*/
	margin: 20px 0 0 0;
	padding: 20px 0;
	border-top: 4px solid #e0e0e0;
}
.line02 {
	margin-top: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}
.line03 {
	padding-top: 15px;
	border-top: 1px solid #cecece;
}


/* ========P======== */
p {
	margin: 0 0 15px 0;
}

.fig {
	margin: 0 0 15px -10px;
	text-align: center;
}
.pnar1 {
	margin: 0;
}

.pnar2 {
	margin: 0 0 6px 0;
}

.pcatch {
	margin: 0 0 25px;
	font-size: 1.05em;
	line-height: 1.8;
	text-align: center;
	padding: 0;
}

.pspe01 {
	/*nouse*/
	margin: 0 0 30px;
	font-size: 1.6em;
	line-height: 1.8;
	text-align: center;
	font-weight: bold;
	color: #C00;
	padding: 10px 0 6px 0;
	border-bottom: 2px solid #C00;
}

.pspe02 {
	margin: 0 0 15px;
	font-size: 1.6em;
	line-height: 1.8;
	text-align: center;
	background-color: #069;
	color: #FFF;
	padding: 10px 10px 8px;
}

.pspe03 {
	margin: 0 0 25px;
	font-size: 1.4em;
	padding: 6px;
	text-align: center;
	border: 1px solid #C00;
	background-color:#fef4e4;
	color: #C00;
}

.pspe04 {
	font-size: 1.3em;
	border-bottom: 1px solid #cecece;
	color: #C00;
}

.pspe05 {
	margin: 0 0 10px;
	padding: 8px;
	border: 1px solid #cecece;
	background-color:#fef4e4;
}

.pspe06 {
	font-size: 1.1em;
	margin: 0 0 15px;
	padding: 0 0 4px;
	border-bottom: 1px solid #cecece;
	color: #069;
	/*background-color:#fef4e4;*/
}

.pspe07 {
	font-size: 1.1em;
	margin: 0 0 15px;
	padding: 4px;
	/*border-bottom: 1px solid #cecece;*/
	text-align: center;
	color: #fff;
	background-color:#20659c;
}
.palert {
	margin: 0 0 25px;
	padding: 25px 0;
	font-size: 1.05em;
	line-height: 1.8;
	text-align: center;
	padding: 0;
	background-color: #FC9;
}
.pqaa {
	margin: 0 0 15px 12px;
	background: url(../images/ic_qaa.png) no-repeat left top;
	padding-left: 34px;
}

.resp {
	padding-top: 15px;
	border-top: 1px solid #cecece;
	text-align: right;
}

.respnl {
	padding-top: 0;
	text-align: right;
}
/* ========UL,OL======= */
.ulol01 {
	margin:0;
	padding: 0;
}

.ulol01 li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	border-bottom: 1px dashed #cecece;
	padding: 2px 5px;
	margin-bottom: 5px;
	}
	
.ulol02 {
	margin:0;
	padding: 0 0;
}

.ulol02 li {
	/*float: left;
	display: block;*/
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	border-bottom: 1px solid #cecece;
	padding: 2px 5px;
	margin: 0 20px 5px;
	}

/* ========BOX======== */

.box01 {
	/*nouse*/
	margin: 0 0 25px;
	font-size: 1.2em;
	line-height: 1.4;
	padding: 12px;
	border: 2px solid #C00;
	background-color:#fef4e4;
}

.box02 {
	/*nouse*/
	margin: 0 0 25px;
	padding: 12px;
	border: 1px solid #000;
}

.box03 {
	margin: 0 0 25px;
	padding: 12px;
	border: 1px solid #C00;
	background-color:#fef4e4;
}

.box04 {
	margin: 0 0 25px;
	padding: 12px;
	border: 1px solid #069;
}

.box05 {
	margin: 0 0 15px;
	padding: 12px;
	border: 1px solid #069;
	background-color:#fef4e4;
}

.box06 {
	margin: 0 40px 15px;
	padding: 12px;
	border: 3px solid #cecece;
	text-align: center;
}

.box07 {
	margin: 0 0 15px -10px;
	padding: 12px 18px;
	border: 1px solid #1866a0;
	background-color:#feffe3;
}

.box08 {
	margin: 0 0 5px 0;
	padding: 12px;
	border: 1px solid #cecece;
	background-color:#fff;
	overflow: auto;
	border-radius: 6px;
}

.box09 {
	margin: 0 0 15px -10px;
	padding: 12px 18px;
	border: 1px solid #eb8026;
	background-color:#feffe3;
}

/* ========TABLE========= */
table {
	line-height: 1.6;
	border-spacing:0;
	margin:0 0 15px 0;
	font-size: 1.0em;
	clear: both;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, table {
	line-height: 1.7;
  }
}

table.tbl01 {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	text-align: left;
}
table.tbl01 th {
	padding: 2px 20px 2px 0;
	white-space: nowrap;
	font-weight: normal;
	}
table.tbl01 td {
	padding: 2px 10px 2px 0;
	}
	
	
table.tbl01.hos {
	margin-top: 20px;
	}
table.tbl01.hos th, table.tbl01.hos td {
	padding-left: 10px;
	}
	
table.tbl01 th.ir01, table.tbl01 td.ir01 {
	padding-bottom: 5px;
	border-bottom: 1px solid #cecece;
	}
table.tbl01 th.ir02, table.tbl01 td.ir02 {
	padding-top: 5px;
	}
table.tbl01 th.ir03, table.tbl01 td.ir03 {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #cecece;
	}
.tblir01 {
	padding: 5px 5px 0 !important;
	/*font-weight: bold;*/
	font-size: 1.1em;
	line-height: 1.4;
	text-align:center;
}

.tblpd01 {
	padding: 2px 15px 2px !important;
	}

.tblpd02 {
	padding: 0 15px 0 0 !important;
	}

table.tbl02 {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	text-align: left;
}
table.tbl02 th {
	padding: 0 5px 0 0;
	white-space: nowrap;
	font-weight: normal;
	}
table.tbl02 td {
	padding: 0;
	}

table.tbl03 {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	text-align: left;
	width: 100%;
}
table.tbl03 th {
	padding: 8px 10px 8px;
	white-space: nowrap;
	font-weight: normal;
	border: 1px solid #cecece;
	background-color: #ededed;
	text-align: center;
	}
table.tbl03 th.ttl {
	background-color: #039;
	color: #FFF;
	}
.past table.tbl03 th.ttl {
	background-color: #999;
	color: #FFF;
	}
table.tbl03 td {
	padding: 8px 10px 8px;
	border: 1px solid #cecece;
	text-align: center;
	}
table.tbl03 td.nl {
	border: none !important;
	}
table.tbl03 td.sl {
	text-align: left;
	font-size: 0.9em;
	}
table.tbl03 td.fs {
	font-size: 0.9em;
	vertical-align: middle;
	}




table.tbl03s {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	text-align: left;
	min-width: 200px;
	/*width: 100%;*/
}
table.tbl03s th {
	padding: 4px 10px 4px;
	white-space: nowrap;
	font-weight: normal;
	border: 1px solid #cecece;
	background-color: #ededed;
	text-align: center;
	}
table.tbl03s th.ttl {
	background-color: #039;
	color: #FFF;
	}
table.tbl03s td {
	padding: 4px 10px 4px;
	border: 1px solid #cecece;
	text-align: center;
	line-height: 1.6;
	}
table.tbl03s td.nl {
	border: none !important;
	}
table.tbl03s td.medttl {
	border: none !important;
	color: #039;
	padding: 0 0 4px 0 !important;
	}
table.tbl03s td span {
	/*padding-top: 3px;*/
	font-size: 0.85em;

	color: #333;
	padding-top: 0px;
	line-height: 1.2;
	}




table.tbl04 {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	text-align: left;
	width: 100%;
}
table.tbl04 th {
	padding: 8px 10px 8px;
	white-space: nowrap;
	font-weight: normal;
	border: 1px solid #cecece;
	background-color: #ededed;
	}
table.tbl04 th.ttl {
	font-size: 1.1em;
	background-color: #069;
	color: #FFF;
	white-space: normal !important;
	}
	
table.tbl04 th.ttlcr {
	font-size: 1.1em;
	background-color: #069;
	color: #FFF;
	white-space: normal !important;
	/*text-indent: -1.3em;*/
	padding: 8px 10px 8px 12px;
	}
	
table.tbl04 th.ttlcr a {
	color: #FFF !important;
	/*text-decoration: underline;*/
	border-bottom: 1px solid #FFF;
	}
	
table.tbl04 th.ttlcr a:hover {
	text-decoration: none;
	border-bottom: none;
	}
	
	
table.tbl04 th.ttlb {
	font-size: 1.3em;
	padding-top: 10px;
	background-color: #069;
	color: #FFF;
	white-space: normal !important;
	}
.past table.tbl04 th.ttlb {
	background-color: #666;
	}
table.tbl04 td {
	padding: 8px 10px 8px;
	border: 1px solid #cecece;
	}
table.tbl04 td.ttl {
	font-size: 1.1em;
	padding: 10px 10px 6px;
	border: 1px solid #cecece;
	background-color: #fef4e4;
	}
.past table.tbl04 td.ttl {
	background-color: #f6f6f6;
	}
table.tbl04 td.ttlnl {
	font-size: 1.1em;
	padding: 15px 4px 4px;
	border: none !important;
	}

table.tbl04.wauto {
	width: auto !important;
}
table.tbl05 {
	border-spacing: 3px;
	border: none;
	text-align: left;
	font-size: 0.9em;
	line-height: 1.5;
}
table.tbl05 th {
	padding: 4px 5px;
	white-space: nowrap;
	font-weight: normal;
	border: 1px solid #cecece;
	background-color: #ededed;
	}
table.tbl05 td {
	border: 1px solid #cecece;
	padding: 4px 5px;
	}
table.tbl05 td.b01 {
	border: 1px solid #f63;
	background-color: #ffe3ba;
	}
table.tbl05 td.b02 {
	border: 1px solid #36c;
	background-color: #ebe8ff;
	}
table.tbl05 td.b03 {
	border: 1px solid #393;
	background-color: #e0fbe4;
	}
table.tbl05 td.b04 {
	background-color: #ffffd6;
	}
	
table.tbl05 td.legend  {
	font-size: 0.9em;
	border: none !important;
	padding: 2px 10px 0 2px;
	}
table.tbl05 td.date {
	white-space: nowrap;
	font-size: 0.9em;
	}
table.tbl05 td.venue {
	font-size: 0.9em;
	}
table.tbl05 td.corp {
	font-size: 0.9em;
	}
	
table.tblsm {
	border-spacing: 15px 0;
	border: none;
	text-align: left;
}
table.tblsm th {
	padding: 8px 0 8px 5px;
	white-space: nowrap;
	font-weight: normal;
	font-size: 1.1em;
	width: 300px;
	border-bottom: 4px solid #e0e0e0;
}
table.tblsm td {
	padding: 10px 10px 2px 0;
	}


table.tblsm ul {
	margin:0;
	padding:0;
	}

table.tblsm ul li{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	display:block;
	border-bottom:1px dashed #ccc;
	line-height:1.3;
	text-decoration:none;
	padding:4px 10px 4px 24px;
	margin: 0 0 5px 0;
	zoom: 1;
	background: url("../images/bg_tblsm01.gif") no-repeat left top;
}

table.tblsm ul li.mid{
	padding:4px 10px 4px 22px;
	margin: 0 0 5px 15px;
	background: url("../images/bg_tblsm02.gif") no-repeat left top;
}
	
table.tblsm ul li.sub{
	margin: 0 0 5px 30px;
	background: url("../images/bg_tblsm03.gif") no-repeat left top;
}


/* ========clerkship========= */


table.tblccs {
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
}
table.tblccs th {
	padding: 8px 0;
	white-space: nowrap;
	font-weight: normal;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color: #ededed;
	text-align: center;
	vertical-align: middle !important;
	}
table.tblccs th.ttl {
	background-color: #039;
	color: #FFF;
	width: 130px;
	}
table.tblccs th.week {
	background-color: #C03;
	color: #FFF;
	width: 65px !important;
	font-weight: bold;
	white-space: nowrap;
	}
table.tblccs td {
	padding: 8px 10px 16px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	text-align: center;
	font-size: 0.9em;
	}
	
table.tblccs td.line {
	padding: 8px 10px 4px !important;
	border-bottom: none !important;
	}
	
table.tblccs.zenhan td {
	background-color: #bfffbf !important;
	}
	
table.tblccs.kouhan td {
	background-color: #bfeeff !important;
	}
	
table.tblccs td.col1 {
	background-color: #ffffb7 !important;
	}
	
table.tblccs td p {
	margin: 6px 0 0 !important;
	line-height: 1.3;
	}
	
	
table.tblccs td p.time {
	padding: 4px;
	margin-bottom: 10px !important;
	background: rgba(255,255,255,0.7);
	border-radius: 4px;
	}

table.tblccsh {
	float: right;
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
	margin: 10px 0 15px;
}
table.tblccsh th {
	padding: 2px 0;
	white-space: nowrap;
	font-weight: normal;
	text-align: center;
	vertical-align: middle !important;
	}
table.tblccsh td {
	padding: 2px 20px 2px 8px;
	text-align: left;
	font-size: 0.9em;
	}
table.tblccsh td.col1 {
	background-color: #ffffb7 !important;
	}
table.tblccsh td.col2 {
	background-color: #bfffbf !important;
	}
table.tblccsh td.col3 {
	background-color: #bfeeff !important;
	}


/* ========clerkship2020========= */
table.tblccs20 {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	text-align: left;
	width: 100%;
	font-size: 0.95em;
}
table.tblccs20 th {
	padding: 8px 10px 8px;
	white-space: nowrap;
	font-weight: normal;
	border: 1px solid #cecece;
	background-color: #ededed;
	text-align: center;
	vertical-align: middle;
	}
table.tblccs20 th.ttl {
	background-color: #039;
	color: #FFF;
	}
table.tblccs20 th.week {
	background-color: #C03;
	color: #FFF;
	/*width: 65px !important;*/
	font-weight: bold;
	white-space: nowrap;
	}
table.tblccs20 td {
	padding: 8px 10px 8px;
	border: 1px solid #cecece;
	text-align: center;
	vertical-align: middle;
	}
table.tblccs20 td.ir01 {
	background-color: #cecece;
	}
table.tblccs20 td.nl {
	border: none !important;
	}
table.tblccs20 td p {
	margin: 6px 0 0 !important;
	line-height: 1.3;
	}
	
table.tblccs20 td p.time {
	font-size: 0.85em;
	background-color: #f4f4f4;
	padding: 3px 4px 2px;
	margin: 10px 0 8px 0 !important;
	color: #183095;
}
	
table.tblccs20 td p.name {
	font-size: 0.85em;
	padding: 3px 4px 2px;
	margin: 0 0 8px 0 !important;
	color: #183095;
}
/* ========STAFF========= */


.stffrm {
	border-collapse: separate;
	border-spacing: 10px;
	display: table;
}
.stfbox {
	display: table-cell;
	vertical-align: baseline;
	width: 340px;
	padding: 0 0 6px 0;
	border-bottom: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
}
.stfboxn {
	display: table-cell;
	vertical-align: baseline;
	width: 224px;
	padding: 0 0 6px 0;
	border-bottom: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
}

#staff ul {
	margin:0;
	padding:0;
	}

#staff ul li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	}

#staff ul.ir01 {
	margin: 5px 0 5px 0;
	padding: 0 0 0 20px;
	}

#staff ul.ir01 li {
	list-style-position: outside;
	list-style-type: disc !important;
	margin:  0;
	padding: 0;
	}

#staff ul li.name {
	color: #000;
	font-size: 1.1em;
	line-height: 14pt;
	padding: 5px 0 4px 8px;
	}

#staff ul li.name span {
	color: #666;
	font-size: 0.8em;
	line-height: 11pt;
	padding: 0 0 6px 10px;
	}
	
	
	

#staff ul li.detname {
	color: #000;
	font-size: 1.3em;
	line-height: 14pt;
	padding: 10px 0 4px 0;
	}

#staff ul li.detname span {
	color: #666;
	font-size: 0.85em;
	line-height: 11pt;
	padding: 0 0 6px;
	}
	
	
	
#staff ul li.kana {
	color: #666;
	font-size: 0.85em;
	line-height: 11pt;
	padding: 0 0 6px 0;
	}
#staff ul li.dep {
	color: #666;
	font-size: 0.9em;
	line-height: 12pt;
	padding: 0 0 0 9px;
	}

#staff ul li.dep span {
	color: #06C;
	/*font-size: 0.9em;*/
	line-height: 12pt;
	padding: 0 0 0 11px;
	}

/*
#staff ul li.sub {
	color: #06C;
	font-size: 0.9em;
	line-height: 12pt;
	padding: 0 0 0 0;
	}
	*/
	
#staff ul li.dettxt {
	font-size: 1em;
	line-height: 14pt;
	padding: 0 0 0 0;
	}
	
#staff ul.normal {
	margin: 0;
	padding: 0 0 0 5px;
}

#staff ul.normal li {
	list-style-position: inside;
	list-style-type: disc;
	margin: 0;
	}

/* ========h1-h7========= */

h1 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 1em;
	page-break-after: auto;
}
h2 {
	clear: both;
	font-weight: normal;
	font-size: 1.8em;
	line-height: 1.4;
	color: #000;
	margin: 0 0 20px -10px;
	padding: 16px 10px 10px 10px;
	border-bottom: 6px solid #e0e0e0;
}
h2 span {
	font-weight: normal;
	font-size: 0.8em;
	color: #666;
	padding-left: 10px;
}
h3 {
	clear: both;
	font-weight: normal;
	font-size: 1.6em;
	line-height: 1.4;
	color: #906;
	margin: 10px 0 15px -10px;
	padding: 15px 10px 8px;
	border-bottom: 4px solid #e0e0e0;
}

h3.nobolder {
	border: none !important;
}
h3.min {
	font-size: 1.2em;
	font-weight: bold;
	color: #000;
}

h4 {
	clear: both;
	overflow: auto;
	font-weight: normal;
	font-size: 1.4em;
	line-height: 1.4;
	color: #af1a4b;
	margin: 10px 0 15px -10px;
	padding: 15px 10px 6px;
	border-bottom: 2px solid #e0e0e0;
}
h5 {
	clear: both;
	overflow: auto;
	font-weight: normal;
	font-size: 1.25em;
	line-height: 1.4;
	color: #0078b3;
	margin: 10px 0 15px -10px;
	padding: 8px 10px 5px;
	border-bottom: 2px solid #e0e0e0;
}

h5.qaq {
	/*clear: both;
	overflow: auto;
	font-weight: normal;
	font-size: 1.2em;
	line-height: 1.4;
	color: #069;
	margin: 10px 0 15px -10px;*/
	padding: 8px 0 5px 30px;
	/*border-bottom: 1px solid #e0e0e0;*/
	background: url(../images/ic_qaq.png) no-repeat left top;
}

h6 {
	clear: both;
	overflow: auto;
	font-weight: normal;
	font-size: 1.1em;
	line-height: 1.4;
	color: #000;
	margin: 10px 0 15px -10px;
	padding: 8px 10px 5px;
	border-bottom: 1px dashed #e0e0e0;
}


/* ========STYLE======== */

.bld {
	font-weight: bold;
}

.ul {
	text-decoration: underline;
}
.bldul {
	font-weight: bold;
	text-decoration: underline;
}
.itl {
	font-style: italic;
}
.blditl {
	font-weight: bold;
	font-style: italic;
}
.blditlul {
	/*nouse*/
	font-weight: bold;
	font-style: italic;
	text-decoration: underline;
}

.fgreng {
	font-size: 0.6em;
	font-weight: normal !important;
	font-style: italic;
	color: #bcbcbc;
	position: relative;
    bottom: 3px;
}
.fgrjpn {
	font-size: 0.65em;
	font-weight: normal !important;
	color: #666;
	position: relative;
    bottom: 3px;
}
.fgrspe1 {
	font-size: 0.55em;
	font-weight: normal !important;
	color: #c00;
	position: relative;
    bottom: 4px;
	border: 1px solid #c00;
	padding: 2px 8px 1px;
	background-color:#fef4e4;
}
.fgrspe2 {
	font-size: 0.6em;
	font-weight: normal !important;
	color: #c00;
	position: relative;
    bottom: 3px;
}
.f07 {
	font-size: 0.7em;
}
.f08 {
	font-size: 0.8em;
}
.f09 {
	font-size: 0.9em;
}
.f11 {
	font-size: 1.1em;
}
.col01 {
	color: #C00;
}
.col01ul {
	color: #C00;
	text-decoration: underline;
}
.col02 {
	color: #000;
}
.col03 {
	color: #b06430;
}
.med01 {
	font-size: 0.8em;
	background-color: #ededed;
	padding: 3px 4px 2px;
	margin: 0 0 4px 0;
	color: #333;
}
.med02 {
	font-size: 1.2em;
	/*font-weight: bold;*/
	padding-top: 5px;
	margin-bottom: 15px;
	color: #039;
}

/* ========LINKBOX======== */
.linkbox1 {
	clear: both;
	float: right;
	text-align: right;
	margin-top: -4px;
}
.linkbox1 ul {
	margin: 0;
	padding: 0;
}
.linkbox1 li {
	display: inline-block;
	list-style: none;
	border: solid 1px #e0e0e0;
	background-color: #fef4e4;
	margin: 0;
	padding: 6px 6px 6px 8px;
}
.linkbox1 li a {
	padding-right: 16px;
	background: url(../images/bg_linkbox1.gif) no-repeat right 50%;
}
.linkbox1 li.bk a {
	padding-right: 18px;
	background: url(../images/bg_linkbox1bk.gif) no-repeat right 50%;
}
.linkbox1 li.below a {
	/*nouse*/
	padding-right: 18px;
	background: url(../images/bg_linkbox1below.gif) no-repeat right 50%;
}
.linkbox1 li.pdf a {
	padding-right: 30px;
	background: url(../images/bg_linkbox1pdf.gif) no-repeat right 50%;
}
*:first-child+html .linkbox1 li {
	display: inline;
}

.linkbox2 {
	clear: both;
	float: right;
	text-align: right;
	margin-top: -4px;
}
.linkbox2 ul {
	margin: 0;
	padding: 0;
}
.linkbox2 li {
	display: inline-block;
	list-style: none;
	margin: 4px 0 0 0;
	padding: 4px 2px 4px 4px;
	font-size: .9em;
}
.linkbox2 li a {
	padding-right: 16px;
	background: url(../images/bg_linkbox1.gif) no-repeat right 50%;
}
.linkbox2 li.bk a {
	padding-right: 18px;
	background: url(../images/bg_linkbox1bk.gif) no-repeat right 50%;
}
.linkbox2 li.txt {
	padding-right: 6px;
	border: none;
	background: none;
}
*:first-child+html .linkbox2 li {
	display: inline;
}

.linkbox3 {
	clear: both;
	text-align: left;
	display: block;
}
.linkbox3 ul {
	margin: 0;
	padding: 0;
}
.linkbox3 li {
	list-style: none;
	border: solid 1px #e0e0e0;
	background-color: #fef4e4;
	margin: 0 0 5px 0;
	padding: 14px 10px 12px;
}
.linkbox3 li a {
	background: url(../images/ic_pdfl.gif) no-repeat left 50%;
	padding-left: 44px;
	font-size: 1.1em;
}
.linkbox3 li.bn {
	list-style: none;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: solid 1px #e0e0e0;
	background-color: #fff;
	margin: 0 0 5px 0;
	padding: 10px 10px 8px;
}

*:first-child+html .linkbox3 li {
	display: inline;
}


.linkbox4 {
	clear: both;
	float: right;
	text-align: right;
	margin: 0 0 20px 0;
}
.linkbox4 ul {
	margin: 0;
	padding: 0;
}
.linkbox4 li {
	display: inline-block;
	list-style: none;
	background-color: #066;
	margin: 0;
	padding: 12px 12px 12px 12px;
}
.past .linkbox4 li {
	background-color: #777;
}
.linkbox4 li a {
	padding-right: 36px;
	color: #fff;
	background: url(../images/ic_pdfl.gif) no-repeat right 50%;
}
*:first-child+html .linkbox4 li {
	display: inline;
}

.linkbox5 {
	clear: both;
	float: left;
	text-align: left;
	/*margin-top: -4px;*/
}
.linkbox5 ul {
	margin: 0;
	padding: 0;
}
.linkbox5 li {
	display: inline-block;
	list-style: none;
	border: solid 1px #e0e0e0;
	background-color: #fef4e4;
	margin: 0;
	padding: 6px 6px 6px 8px;
}
.linkbox5 li a {
	padding-right: 16px;
	background: url(../images/bg_linkbox1.gif) no-repeat right 50%;
}
.linkbox5 li.bk a {
	padding-right: 18px;
	background: url(../images/bg_linkbox1bk.gif) no-repeat right 50%;
}
.linkbox5 li.below a {
	/*nouse*/
	padding-right: 18px;
	background: url(../images/bg_linkbox1below.gif) no-repeat right 50%;
}
.linkbox5 li.pdf a {
	padding-right: 30px;
	background: url(../images/bg_linkbox1pdf.gif) no-repeat right 50%;
}
*:first-child+html .linkbox5 li {
	display: inline;
}


.linkbox6 {
	clear: both;
	/*float: right;*/
	text-align: center;
	margin: 20px 0;
}
.linkbox6 ul {
	margin: 0;
	padding: 0;
}
.linkbox6 li {
	display: inline-block;
	list-style: none;
	background-color: #039;
	margin: 0;
	padding: 12px 6px 12px 12px;
}
.linkbox6 li a {
	padding-right: 22px;
	color: #fff;
	background: url(../images/arrow01.png) no-repeat right 50%;
}

.linkbox7 {
	clear: both;
	text-align: left;
	display: block;
}
.linkbox7 ul {
	margin: 0;
	padding: 0;
}
.linkbox7 li {
	list-style: none;
	border: solid 1px #e0e0e0;
	/*background-color: #fef4e4;*/
	margin: 0 0 5px 0;
	padding: 10px 10px 8px;
	/*background: url(../images/ic_pdfl.gif) no-repeat right 10px center, #fef4e4;
	background: rgb(254,244,228);*/
	background: url(../images/ic_pdfl.gif) no-repeat right 10px center, linear-gradient(90deg, rgba(254,244,228,1) 0%, rgba(255,255,255,1) 100%);
	}
.linkbox7 li a span {
	display: block;
	background: url(../images/bg_linkbox1.gif) no-repeat left center;
	padding: 0 44px 0 25px;
	font-size: 1.1em;
}



/* UTILITY */
.algr {
	text-align: right !important;
}
.algl {
	text-align: left !important;
}
.algc {
	text-align: center !important;
}
.alc {
	margin-left: auto;
	margin-right: auto;
}
.vlgt {
	vertical-align: top !important;
}
.vlgtm {
	vertical-align: middle !important;
}
.vlgtb {
	vertical-align: bottom !important;
}
.nrp {
	white-space: nowrap;
}
.cb {
	clear: both;
}
.cn {
	clear: none !important;
}
.fl {
	float: left !important;
}
.fr {
	float: right !important;
}
.mb00 {
	margin-bottom: 0 !important;
}
.mb05 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}

.mt00 {
	margin-top: 0 !important;
}
.mt05 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt12 {
	margin-top: 12px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}

.mr00 {
	margin-right: 0 !important;
}
.mr05 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mr45 {
	margin-right: 45px !important;
}
.mr50 {
	margin-right: 50px !important;
}

.mlm20 {
	margin-left: -20px !important;
}
.mlm10 {
	margin-left: -10px !important;
}
.ml00 {
	margin-left: 0 !important;
}
.ml05 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.ml45 {
	margin-left: 45px !important;
}
.ml50 {
	margin-left: 50px !important;
}

.pt00 {
	padding-top: 0 !important;
}
.pt05 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pt45 {
	padding-top: 45px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pt55 {
	padding-top: 55px !important;
}
.pb00 {
	padding-bottom: 0 !important;
}
.pb05 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pb45 {
	padding-bottom: 45px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}

.pr00 {
	padding-right: 0 !important;
}
.pr05 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr25 {
	padding-right: 25px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr35 {
	padding-right: 35px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pr45 {
	padding-right: 45px !important;
}
.pr50 {
	padding-right: 50px !important;
}

.pl00 {
	padding-left: 0 !important;
}
.pl05 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl25 {
	padding-left: 25px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl35 {
	padding-left: 35px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pl45 {
	padding-left: 45px !important;
}
.pl50 {
	padding-left: 50px !important;
}

.w1 {
	width: 100px !important;
}
/*「NEW」アイコン
---------------------------------------------------------------------------*/
.new {
	margin: 0 4px 0 10px;
	font-size: 0.75em;
	line-height: 1.1;
	color: #fff;
	text-shadow: none;
	display: inline-block;
	padding: 3px 5px 1px;
	background-color: #ff2400;
	/*border: 1px solid #fff;*/
	position: relative;
	bottom: 1px;
}
/*TPOICS
---------------------------------------------------------------------------*/
.topics {
	margin: 4px 6px 6px 0;
	padding: 8px 12px 6px 12px;
	background-color:#fffcd4;
	font-weight: normal;
	bottom: 2px;
	border: 1px solid #be0000;
	line-height: 1.4;
}
/*key
---------------------------------------------------------------------------*/
.keyic {
	padding-right: 32px;
	margin: 0 8px 0 0;
	background: url(../imgs/ic_key.png) no-repeat right center;
}
/*ikyoku
---------------------------------------------------------------------------*/
.ikyoku {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ikyoku li {
	margin: 0 0 10px;
	background: url(../images/bg_list01.png) no-repeat left top;
	padding-left: 20px;
}

em.jpn {
	/* font-family: Yu Gothic, "游ゴシック";**/
   font-family: "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
   font-style: italic;
}