@charset "utf-8";
.is-left {
	float: left;
}
.is-right {
	float: right;
}
.is-center {
	text-align: center;
}
.attention {
    color: #f00;
}
.emp {
	font-weight: bold;
}
.normal-list {
    margin-left: 1.5em;
    list-style: disc;
}
/* Wrapper
-----------------------------------------------------------------*/
#wrapper {
	position: relative;
}

/* Header
-----------------------------------------------------------------*/
#headnav-fix {
	width: 100%;
	height: 84px;
	background: #FFF url(../images/header_bg.gif) repeat-x left bottom;
}
#headnav-fix .header-cont {
	width: 950px;
	margin: 0 auto;
}
#headnav-fix .header-frame {
	margin-bottom: 10px;
}
#global-navi-box {
	font-size: 160%;
	line-height: 1.4;
}
#global-navi-box li span {
	display: block;
}
#global-navi-box ul li {
	float: left;
	display: table;
	width: 154px;
	height: 70px;
	text-align: center;
	background: url(../images/gnavi_bg.gif) no-repeat left bottom;
}
#global-navi-box ul li a {
	display: table-cell;
	vertical-align: middle;
	width: 154px;
	height: 70px;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}
#global-navi-box ul li:nth-child(6n) {
	background-image: none;
}
#global-navi-box ul li.inqury-btn {
	width: 178px;
	background-image: none;
}
#global-navi-box ul li a:hover,
#global-navi-box ul li.active a {
	color: #999;
}

/* Container
-----------------------------------------------------------------*/
#main-image {
	margin-top: 30px;
	margin-bottom: 60px;
}
#main-image .img {
	margin-bottom: 25px;
}
.main-title {
	margin-bottom: 25px;
	padding-bottom: 10px;
	border-bottom: 2px solid #DF0623;
	font-size: 220%;
	font-weight: bold;
}
.sub-title3 {
	margin-bottom: 15px;
	font-size: 180%;
	font-weight: bold;
}
.sub-title2 {
	margin-bottom: 10px;
	padding-left: 16px;
	font-weight: bold;
	background: url(../images/top_icon01.gif) no-repeat left 7px;
}
.pagetop.inpage {
	position: static;
	margin-bottom: 80px;
	font-size: 120%;
}


/*** Topics ***/
#topics {
	margin-bottom: 20px;
	padding: 20px;
	background-color: #eee;
}
#topics p {
	font-size: 140%;
}

/*** Content ***/
#pcontent {
	margin-bottom: 40px;
}
#pcontent .main-title,
#pcontent #biblio {
	margin-top: -100px;
	padding-top: 100px;
}
#pcontent .bottom {
	margin-bottom: 80px !important;
}
#pcontent .picbox-r {
	float: right;
	padding: 5px 0 0 40px;
}
#pcontent .txtbox .picbox-r {
	padding: 0 0 0 10px;
}
#pcontent .picbox-l {
	float: left;
	padding: 5px 20px 0 0;
}
#pcontent .txtbox .picbox-l {
	padding-top: 0;
}
#pcontent .cont-box {
	margin-bottom: 40px;
	font-size: 160%;
}
#pcontent .cont-box .box-text {
	font-size: 87.5%;
}
#pcontent .cont-box ul,
#pcontent .cont-box p,
#pcontent .cont-box .list-title {
	margin-bottom: 20px;
}
#pcontent .sklimg p {
	margin-bottom: 0;
	clear: right;
}
#pcontent .sklimg .is-right {
	margin-bottom: 10px;
}
#pcontent .cont-box .supple {
	text-align: right;
	font-size: 75%;
}
#pcontent .cont-box.is-center .supple {
	text-align: center;
}
#pcontent .cont-box .normal-list {
	font-size: 87.5%;
}
#pcontent .cont-box .note {
	font-size: 75%;
}
#pcontent .cont-box table {
	width: 960px;
	margin-bottom: 10px;
	font-size: 87.5%;
}
#pcontent .cont-box table th,
#pcontent .cont-box table td {
	padding: 5px;
	text-align: center;
	border: 1px solid #ccc;
}
#pcontent .cont-box table.even th,
#pcontent .cont-box table.even td {
	width: 192px;
}
#pcontent .cont-box table th {
	font-weight: bold;
	background-color: #eee;
}
#pcontent .cont-box table td img {
	vertical-align: middle;
}
#pcontent .cont-box table .t-img {
	color: rgba(204,204,204,0.00);
}

#pcontent .cont-box table .screw {
	padding: 5px 0 5px 15px;
	text-align: left;
}


/*** arrow-box ***/
#pcontent .arrow-box {
	min-height: 215px;
	margin-bottom: 25px;
	padding-bottom: 25px;
	background: url(../images/top_arr01.gif) no-repeat 100px bottom;
}
#pcontent .arrow-box.last {
	margin-bottom: 10px;
	padding-bottom: 0;
	background: none;
}
#pcontent .arrow-box .img {
	float: left;
	width: 280px;
}
#pcontent .arrow-box li p {
	margin-bottom: 10px;
	padding-left: 1.5em;
}
#pcontent .arrow-box .is-right {
	width: 650px;
	text-align: left;
}
#pcontent .arrow-box .sub-title {
	font-size: 112.5%;
}
#pcontent .arrow-box .arrow-box-title {
	font-weight: bold;
}
#pcontent .arrow-box .txtbox {
	margin-bottom: 10px;
}
#pcontent .arrow-box .txtbox .img {
	float: right;
	width: 195px;
	margin: 0 0 0 10px;
}
#pcontent .arrow-box .txtbox .is-left {
	width: 265px;
	margin: 0 20px 0 0;
}
#pcontent .arrow-box .sub-title3 {
	font-size: 110%;
}

