@charset "utf-8";
/* CSS Design */
/* --------------------------------- Root --------------------------------- */
html {
	background:#0A254A;
}

body{
	font:80% "lr oSVbN", Osaka, "qMmpS Pro W3",arial,helvetica,clean,sans-serif;
	*font-size:small;
	*font:x-small;
	color:#444;
}

body {
       font-family:
               Arial,
               Helvetica,
               Clean,
               Meiryo,
               "CI",
               "Hiragino Kaku Gothic Pro",
               "qMmpS Pro W3",
               Osaka,
               "MS P Gothic",
               "lr oSVbN",
               sans-serif;
       }

*:first-child+html body {
       font-family:
               Meiryo,
               "CI",
               Arial,
               Helvetica,
               Clean,
               "Hiragino Kaku Gothic Pro",
               "qMmpS Pro W3",
               Osaka,
               "MS P Gothic",
               "lr oSVbN",
               sans-serif;
       }
* html body {
       font-family:
               Meiryo,
               "CI",
               Arial,
               Helvetica,
               Clean,
               "Hiragino Kaku Gothic Pro",
               "qMmpS Pro W3",
               Osaka,
               "MS P Gothic",
               "lr oSVbN",
               sans-serif;
       }


/* --------------------------------- Link COR --------------------------------- */
a { color:#0050AF; text-decoration:underline;}
a:visited { color:#0050AF; text-decoration:underline;}
a:hover { color:#dd0000; text-decoration:none;}
a:active { color:#0050AF; text-decoration:none;}

/* --------------------------------- class --------------------------------- */

/* color */
span.strong {
	font-weight:600;
}

span.minGlay {
	color:#666;
	font-size:80%;
}

span.fc_red {
	color:#cc0000;
}

strong.strong {
	font-weight:600;
}

/* list - ol ul dt... */
.ol {
	padding:15px 15px 15px 30px;
	margin:0 10px 1em 10px;
	border:1px dotted #ddd;
	background:#f5f5f5;
}

.ol li {
	list-style:decimal;
	margin:0 0 0.5em 0;
}

.ul {
	padding:0;
	margin:0 0 1em 15px;
}

.ul li {
	list-style:circle;
	margin:0 0 0.3em 0;
}

.ul li .ul {
	padding:0;
	margin:0 0 1em 15px;
}

.ul li .ul li {
	list-style:square;
	margin:0 0 0.3em 0;
}

.ul li .ul li .ul {
	padding:0;
	margin:0 0 1em 15px;
}

.ul li .ul li .ul li {
	list-style:inside;
	margin:0 0 0.3em 0;
}

.dl {
	padding:0 15px 15px 15px;
	margin:0 10px 1em 10px;
	border:1px dotted #ddd;
	background:#f5f5f5;
}
	
	.dl dt {
		margin:15px 0 5px 0;
		font-size:120%;
		font-weight:600;
	}
	
	.dl dd {
		margin:0 0 5px 1em;
		line-height:150%;
	}
	
	.dl dd span {
		font-size:90%;
	}

/* case */
.company_profile {
	margin:-10px 0 40px 0;
	padding:15px;
	border:3px double #ddd;
	line-height:160%;
	background:#f5f5f5;
}

	.company_profile .c_name {
		font-size:130%;
		font-weight:600;
		color:#0A254A;
	}
	
	.company_profile .c_link {
		font-size:90%;
	}
	
	.company_profile .c_img {
		float:right;
		margin:0 0 0 20px;
	}


/* form */
.input {
	padding:3px;
	border:1px solid #ccc;
	background:url(../img/form/input_bg.gif) no-repeat left top;
}

/* align */
.alignR {
	text-align:right;
}
.alignC {
	text-align:center;
}

.imgL {
	float:left;
	margin:0 20px 10px 0;
}

.imgR {
	float:right;
	margin:0 0 10px 20px;
}

.imgBL {
	float:left;
	margin:0 20px 10px 0;
	border:3px solid #ddd;
}

.imgBR {
	float:right;
	margin:0 0 10px 20px;
	border:3px solid #ddd;
}


.imgLnMg {
	float:left;
	margin:0 10px 0 0;
}

.imgRnMg {
	float:right;
	margin:0 0 0 10px;
}

.flaL {
	border:5px solid #ddd;
	padding:1px;
	float:left;
	margin:0 20px 10px 0;
}

.flaR {
	border:5px solid #ddd;
	padding:1px;
	float:right;
	margin:0 0 10px 20px;
}

/* icon */
a.blank {
	padding-right:20px;
	background:url(../img/icon/newwindow.png) no-repeat right 0px;

}

a.link {
	padding:3px 10px 3px 20px;
	background:url(../img/icon/link_navi_icon.gif) no-repeat 0 4px;
}

/* --------------------------------- Layout id --------------------------------- */
#wrapper {
	margin:0;
}

#wrapper #header {
	margin:0;
	border-top:3px solid #0A254A;
	border-bottom:1px  solid #444;
	background:#fff;
}

#wrapper #iHeader {
	width:1000px;
	margin:0 auto;
	padding:0 0 10px 0;
	background:#fff;
}

#wrapper #gNavi {
	margin:0;
	border-top:1px solid #999;
	background:url(../img/g_navi_bg.gif) repeat-x left top #494949;
}

#wrapper #igNavi {
	width:1000px;
	margin:0 auto;
}

#wrapper #sNavi {
	margin:0;
	border-top:1px solid #111;
	border-bottom:1px solid #111;
	background:#0a254a;
}

#wrapper #isNavi {
	width:1000px;
	margin:0 auto;
	background:#0A254A;
}

#wrapper #pNavi {
	margin:0;
	border-top:1px solid #fff;
	border-bottom:1px solid #ddd;
	background:#eee;
}

#wrapper #ipNavi {
	width:1000px;
	margin:0 auto;
}

#wrapper #continer {
	margin:0;
	background:#fff;
}

#wrapper #iContiner {
	width:1000px;
	margin:0 auto;
}

#wrapper #iContiner #lNavi {
	overflow:hidden;
	float:left;
	width:240px;
	min-height:600px;
	padding:30px 20px 20px 0;
}

#wrapper #iContiner #contents {
	overflow:hidden;
	float:right;
	width:740px;
	padding:30px 0 20px 0;
	background:#fff;
}

#wrapper #pageTop {
	margin:0;
	background:#fff;
}

#wrapper #ipageTop {
	margin:0;
	background:#fff;
}

#wrapper #iipageTop {
	width:1000px;
	height:50px;
	margin:0 auto;
}

#wrapper #footer {
	margin:0;
	background:#0a254a;
}

#wrapper #iFooter {
	margin:0 auto;
	padding:20px 0 30px 0;
	width:1000px;
}

/* --------------------------------- header id --------------------------------- */
#iHeader #siteTitle {
	width:740px;
	padding:10px 0 0 0;
	float:left;
}

#siteTitle #siteID {
	margin:0 0 10px 0;
	width:240px;
	height:40px;
}

#siteDescription {
	font-size:85%;
	color:#0A254A;
}

#iHeader #contactBt {
	width:240px;
	float:right;
}

#iHeader #alertBox {
	position:fixed;
	margin:-38px 0 0 400px;
	width:200px;
	z-index:99;
}

* html #iHeader #alertBox {
	position:absolute;
	margin:-38px 0 0 400px;
	width:200px;
	z-index:99;
}


#iHeader #alertBox #innerAlertBox {
	padding:5px;
	color:#fff;
	background:#0A254A;
	font-size:80%;
	text-align:center;
}


/* --------------------------------- g_navi id --------------------------------- */
#igNavi li.left {
	float:left;
}
#igNavi li.left a {
	display:inline-block;
	padding:6px 10px;
	text-decoration:none;
	font-size:85%;
	font-weight:600;
	color:#ddd;
	text-shadow: black 0px -1px 0px;
}
#igNavi li.left a:hover {
	background:#333;
	color:#fff;
}
#igNavi li.left a.now {
	background:#777;
	color:#fff;
}

#igNavi li.right {
	float:right;
}
#igNavi li.right a:hover {
	background:#333;
	color:#fff;
}
#igNavi li.right a {
	display:inline-block;
	padding:6px 10px;
	text-decoration:none;
	font-size:85%;
	font-weight:600;
	color:#ddd;
	text-shadow: black 0px -1px 0px;
}
#igNavi li.right a.now {
	background:#777;
	color:#fff;
}

#igNavi li .check_icon {
	position:absolute;
	margin:-10px 0 0 -15px;
}

/* --------------------------------- s_navi id --------------------------------- */
#isNavi li {
	float:left;
	height:50px;
}

#isNavi li.item a {
	display:inline-block;
	padding:15px 20px;
	color:#eee;
	font-weight:600;
	text-decoration:none;
	text-shadow: black 0px -1px 0px;
}

#isNavi li.item a:hover {
	background:#071a34;
	color:#fff;
}

#isNavi li.item a.now {
	background:#20487e;
	color:#fff;
}

#isNavi li .check_icon {
	position:absolute;
	margin:-10px 0 0 -15px;
}

#isNavi li.searchForm {
	overflow:hidden;
	float:right;
	padding:10px;
	width:240px;
	height:30px;
}

#isNavi li.searchForm span {
	display:block;
	overflow:hidden;
	background:url(../img/site_search_bg.gif) no-repeat 0 -30px;
	padding:7px 15px 5px 35px;
	width:190px;
	height:18px;
}

#isNavi li.searchForm input {
	display:block;
	border:none;
	background:none;
	width:190px;
	height:18px;
	font-size:90%;
}

#isNavi li.searchForm #headSearchDel {
	position:absolute;
	display:block;
	margin:2px 0 0 177px;
	width:12px;
	height:12px;
	overflow:hidden;
	cursor:pointer;
}

/* --------------------------------- p_navi id --------------------------------- */
#ipNavi {
	height:30px;
	overflow:hidden;
}

#ipNavi li.pankuzu {
	float:left;
	overflow:hidden;
	background:url(../img/p_navi_list_bg.gif) no-repeat top right;
}

#ipNavi li.pankuzu a {
	display:inline-block;
	overflow:hidden;
	padding:8px 20px 8px 10px;
	height:14px;
	text-decoration:none;
	font-size:90%;
	text-align:right;
	color:#333;
}

#ipNavi li.now a {
	font-weight:600;
}

#ipNavi li.pankuzu a:hover {
	color:#cc0000;
}

#ipNavi .home a {
	width:10px;
}

#ipNavi .home a img {
	vertical-align:baseline;
}

#ipNavi #listBookmark {
	width:15px;
	float:right;
}

#ipNavi #listBookmark dl {
	position:absolute;
	margin:-0px 0 0 -286px;
	width:300px;
	background:#eee;
	border-left:1px solid #ddd;
	border-right:1px solid #ccc;
	border-bottom:2px solid #ccc;
	z-index:20000;
}

#ipNavi #listBookmark dl dt {
	padding:5px;
	border-top:1px dotted #ccc;
	font-weight:600;
	background:#ddd;
}

#ipNavi #listBookmark dl dd {
	padding:5px;
	border-top:1px dotted #ccc;
}

#ipNavi #listBookmark dl dd a {
	text-decoration:none;
	font-size:85%;
}

#ipNavi #listBookmark dl dd a:hover {
	color:#ee0000;
}

#ipNavi #adBookmark {
	float:right;
}

/* --------------------------------- l_navi id --------------------------------- */
#lNavi .title {
	margin:0 0 5px 0;
	padding:0;
	font-weight:600;
	font-size:100%;
	color:#0A254A;
}

#lNavi .naviColumn {
	margin:0 0 40px 0;
	padding:10px;
	background:#eee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 0px #aaa;
	-webkit-box-shadow: 0 1px 0px #aaa;
	box-shadow: 0 1px 0px #aaa;
}

#lNavi .naviColumn .text {
	margin:0 0 1em 0;
	line-height:160%;
}

#lNavi .naviColumn .batch {
	margin:0 0 0 0;
}

#lNavi .naviColumn .banner {
	margin:0 0 5px 0;
}

#lNavi .naviColumn .banner a {
	text-decoration:none;
}
	#lNavi .naviColumn .banner a img {
		border:3px solid #fff;
		padding:1px;
		background:#eee;
	}

#lNavi .naviColumn .banner a:hover img {
	border:3px solid #dd0000;
}

#lNavi .naviColumn .imgBanner {
	margin:0 0 5px 0;
}

#lNavi .naviColumn .more {
	clear:both;
	margin:10px 0 5px 10px;
	text-align:right;
}

#lNavi .naviColumn .more a {
	padding:3px 0px 3px 20px;
	background:url(../img/icon/link_navi_icon.gif) no-repeat 0 4px;
}

#lNavi .naviColumn .more a:hover {
	color:#dd0000;
}


#lNavi .naviColumn .logo {
	margin:0 0 1px 0;
	padding:5px;
	background:#fff;
	text-align:center;
}

#lNavi .navi,
#lNavi .home {
	margin:0 0 1px 0;
	width:220px;
	overflow:hidden;
}

#lNavi .alert {
	margin:10px 0 0 0;
	padding:10px;
	border-radius:5px;
	-moz-border-radius:5px;
	border:1px solid #eee;
	font-size:90%;
	background:#fff;
}

#lNavi dd.home a {
	display:block;
	padding:6px 10px 6px 30px;
	border-radius:5px;
	-moz-border-radius:5px;
	background:url(../img/icon/home.png) no-repeat 7px 7px;
}

#lNavi .home.on a {
	text-decoration:none;
	font-weight:600;
	background-color:#0A254A;
	color:#eee;
}

#lNavi .home.on a:hover {
	text-decoration:none;
	font-weight:600;
}

#lNavi .home.off a {
	text-decoration:none;
	background-color:#fff;
}

#lNavi .home.off a:hover {
	text-decoration:none;
	background-color:#eee;
}



#lNavi dd.navi a {
	display:block;
	padding:6px 10px 6px 30px;
	border-radius:5px;
	-moz-border-radius:5px;
	background:url(../img/icon/file.png) no-repeat 7px 5px;
}

#lNavi .navi.on a {
	text-decoration:none;
	font-weight:600;
	background-color:#0A254A;
	color:#eee;
}

#lNavi .navi.on a:hover {
	text-decoration:none;
	font-weight:600;
}

#lNavi .navi.off a {
	text-decoration:none;
	background-color:#fff;
}

#lNavi .navi.off a:hover {
	text-decoration:none;
	background-color:#eee;
}

#lNavi .subnavi dt.navi a {
	display:block;
	padding:6px 10px 6px 30px;
	border-radius:5px;
	-moz-border-radius:5px;
	background:url(../img/icon/folder.png) no-repeat 7px 5px;
}

#lNavi .subnavi dt.navi.on a {
	font-weight:600;
	text-decoration:none;
	background-color:#0A254A;
	color:#eee;
}

#lNavi .subnavi dt.navi.on a:hover {
	font-weight:600;
	text-decoration:none;
	color:#eee;
}

#lNavi .subnavi dt.navi.off a {
	text-decoration:none;
	background-color:#fff;
}

#lNavi .subnavi dt.navi.off a:hover {
	text-decoration:none;
	background-color:#eee;
}

#lNavi .subnavi dd.navi a {
	display:block;
	padding:6px 10px 6px 45px;
	border-radius:5px;
	-moz-border-radius:5px;
	background:url(../img/icon/file.png) no-repeat 24px 5px;
}

#lNavi .subnavi dd.navi.on a {
	font-size:90%;
	font-weight:600;
	text-decoration:none;
	background-color:#0A254A;
	color:#eee;
}

#lNavi .subnavi dd.navi.on a:hover {
	font-size:90%;
	font-weight:600;
	text-decoration:none;
}

#lNavi .subnavi dd.navi.off a {
	font-size:90%;
	text-decoration:none;
	background-color:#fff;
}

#lNavi .subnavi dd.navi.off a:hover {
	font-size:90%;
	text-decoration:none;
	background-color:#f5f5f5;
}

/* --------------------------------- pagetop id --------------------------------- */
#iipageTop #footerPageTop {
	float:right;
}


/* --------------------------------- footer id --------------------------------- */
#iFooter #leftFooter {
	float:left;
	overflow:hidden;
	padding:0 0 30px 0;
	width:230px;
	color:#fff;
	font-size:90%;
}

#iFooter #rightFooter {
	float:right;
	width:750px;
	color:#fff;
	font-size:90%;
}

#iFooter #rightFooter .links {
	margin:0 10px 30px 0;
	float:left;
	width:240px;
}

#iFooter #rightFooter .last {
	margin:0 0px 30px 0;
	float:left;
	width:240px;
}

#fNavi .links .gNaviTitle {
	height:25px;
}

#fNavi .links .navi {
	margin:0 0 0 10px;
	width:220px;
	height:20px;
	overflow:hidden;
}

#fNavi .links .navi a {
	display:block;
	padding:4px 10px 4px 25px;
	text-decoration:none;
	color:#ddd;
	background:url(../img/f_navi_list_bg.gif) no-repeat;
	background-position:0 -40px;
}

#fNavi .links .navi a:visited {
	color:#999;
	background-position: 0px -60px;
}

#fNavi .links .navi a:hover {
	color:#eee;
	background-position: 0px -20px;
}

#fNavi .links .navi a:active {
	color:#ddd;
	background-position: 0px 0px;
}

#fNavi .links .navi a.now {
	background-position: 0px 0px;
}

#iFooter .description {
	text-align:right;
	color:#ddd;
	margin:0 10px 0 0;
	padding:5px 10px;
	background:#081D39;
	border:1px solid #1A3A66;
	border-radius:5px;
	-moz-border-radius:5px;
}


/* --------------------------------- contents id --------------------------------- */
#contents #iContents {
	margin:0 0 30px 0;
	background:url(../img/icontents_bg.gif) repeat-y;
}

#contents #iContents .left {
	width:530px;
	float:left;
}

#contents #iContents .left .column .columnLinks {
	min-height:120px;
	padding:20px 10px 10px 10px;
	margin:10px 10px 20px 10px;
	background:url(../img/2column_links_bg.gif) no-repeat left top;
}

#contents #iContents .left .column .columnLinks dl.column_left {
	width:230px;
	margin:0 10px 0 0;
	float:left;
}

#contents #iContents .left .column .columnLinks dl.column_right {
	width:230px;
	float:right;
}

#contents #iContents .left .column .columnLinks dl dt {
	margin:0 0 10px 0;
	font-weight:600;
	font-size:90%;
}

#contents #iContents .left .column .columnLinks dl dd {
	margin:0 0 3px 10px;
}

#contents #iContents .left .column .columnLinks dl dd a {
	display:block;
}

#contents #iContents .right {
	width:180px;
	float:right;
	margin:0 0 0 10px;
	padding:10px;
}

#contents #iContents .right .iContentsNaviColumn {
	margin:0 0 20px 0;
}

#contents #iContents .right .iContentsNaviColumn dl dt {
	margin:0 0 5px 0;
	padding:5px 10px;
	border-top:2px solid #333;
	border-bottom:1px solid #ccc;
	background:#ddd;
	font-weight:600;
	color:#0A254A;
}

#contents #iContents .right .iContentsNaviColumn dl dd {
	margin:0 0;
}

#contents #iContents .right .iContentsNaviColumn dl dd a {
	margin:0 0 2px 0;
	display:block;
	padding:5px 10px;
	font-size:90%;
	text-decoration:none;
	border-radius:5px;
	-moz-border-radius:5px;
	border-bottom:1px solid #ddd;
	background:#fff;
}

#contents #iContents .right .iContentsNaviColumn dl dd a:hover {
	text-decoration:underline;
	background:#0A254A;
	color:#fff;
}

#contents .alert {
	margin:0 0 20px 0;
	padding:10px;
	border:1px dotted #C69E00;
	line-height:160%;
	background:#FFF8DF;
}

#contents .glaybox {
	margin:0 0 20px 0;
	padding:10px;
	border:1px dotted #ccc;
	line-height:160%;
	background:#f5f5f5;
}

#contents .alert .close {
	position:absolute;
	display:block;
	overflow:hidden;
	margin:-5px 0 0 705px;
	padding:2px;
	width:12px;
	height:12px;
	color:#fff;
	cursor:pointer;
	background:#C69E00;
}

#contents #title {
	margin:0 0 20px 0;
	padding:20px 0 20px 0;
	border-bottom:1px dotted #ccc;
	color:#0A254A;
	font-size:350%;
	font-weight:bold;
	line-height:100%;
	text-shadow:0 1px 0 #ccc;
}

#contents #title span {
	display:block;
	padding:0 3px;
	font-size:35%;
	font-weight:400;
	line-height:150%;
}

#contents #minTitle {
	margin:0 0 5px 0;
	padding:0;
	line-height:100%;
	font-weight:600;
	font-size:90%;
	color:#0A254A;
}
#contents #minTitle span {
	margin:0 0 0 10px;
}

#contents #imgTitle {
	margin:0 0 20px 0;
	height:170px;
}

#contents #imgTitle h1 {
	padding:55px 0 0 20px;
	font-weight:600;
	font-size:250%;
	color:#0A254A;
}

#contents #imgTitle p {
	padding:0 0 5px 20px;
}

#contents .imgTitle {
	margin:0 0 10px 0;
}


#contents .imgCaption {
	margin:0 0 20px 0;
	font-size:90%;
	text-align:right;
}

#contents .h2 {
	margin:0 0 10px 0;
	padding:5px 0;
	border-bottom:1px dotted #eee;
	color:#0A254A;
	font-size:180%;
	line-height:100%;
	font-weight:600;
}

#contents .imgCatchTitle {
	margin:0 0 10px 0;
}

#contents .h2_2 h2 {
	padding:0 0 10px 10px;
	font-size:250%;
	font-weight:600;
}

#contents .h2_3 h2 {
	padding:0 0 10px 10px;
	font-size:180%;
	font-weight:600;
}

#contents .h2_3 span {
	padding:0 0 0 10px;
	color:#7D8DA4;
	font-family:Arial;
	font-size:90%;
	font-weight:600;
}

#contents .h3 {
	margin:25px 0 2px 0;
	padding:0;
	font-size:120%;
	font-weight:600;
	color:#0a254a;
}

#contents .column {
	margin:0 0 50px 0;
}

#contents .column .thumbnails {
	margin:0 -20px 10px 0;
}
	#contents .column .thumbnails li {
		float:left;
		margin:0 10px 0 0;
	}

#contents .column .tripleColumn {
	margin:20px 0 30px 0;
}
	#contents .column .tripleColumn .columnOne {
		
		padding:0 20px 0 0;
		border-right:1px dotted #ddd;
		width:220px;
	}
	#contents .column .tripleColumn .columnTwo {
		padding:0 19px 0 19px;
		width:220px
	}
	#contents .column .tripleColumn .columnThree {
		padding:0 0 0 20px;
		border-left:1px dotted #ddd;
		width:220px;
	}
	#contents .column .tripleColumn .subColumn {
		float:left;
	}
		#contents .column .tripleColumn .subColumn h3 {
			margin:0 0 2px 0;
			font-weight:600;
			font-size:1.2em;
		}
		#contents .column .tripleColumn .subColumn p {
			margin:0 0 1em 0;
		}

#contents .column .catch {
	border-bottom:1px dotted #ccc;
	line-height:150%;
	font-weight:600;
	font-size:200%;
}

#contents .column .text {
	padding:0 0;
	margin:0 0 1em 0;
	line-height:160%;
}

#contents .column p.description {
	padding:10px 10px;
	line-height:140%;
	font-weight:600;
	color:#0A254A;
	margin:0 10px 1em 10px;
	background:#f5f5f5;
	border:1px dotted #ddd;
}

#contents .c_box {
	margin:0 0 20px 0;
	background:url(../img/c_box_center_bg.gif) repeat-y;
}

#contents .c_box .ic_boxT {
	padding:10px 10px 0 10px;
	background:url(../img/c_box_top_bg.gif) no-repeat left top;
}

#contents .c_box .ic_boxB {
	padding:0 10px 10px 10px;
	background:url(../img/c_box_bottom_bg.gif) no-repeat left bottom;
}

#contents .grBox {
	padding:10px;
	background:url(../img/gr_glay_box_bg.gif) no-repeat top;
}


#contents .indexLinks {
	margin:0 0 20px 0;
}

#contents .indexLinks dl {
	width:240px;
	float:left;
}

#contents .indexLinks dl.left {
	margin:0 10px 0 0;
}
#contents .indexLinks dl.center {
	margin:0 10px 0 0;
}
#contents .indexLinks dl.right {
	margin:0;
}

#contents .indexLinks dl dt.title {
	margin:0 0 10px 0;
}

#contents .indexLinks dl dt.title a {
	display:block;
	padding:7px 10px 6px 10px;
	font-weight:600;
	font-size:100%;
	color:#333;
	text-decoration:none;
	text-shadow:0 1px 0 #fff;
	border-bottom:1px solid #ddd;
	background:#eee;
}

#contents .indexLinks dl dd.description {
	margin:0 0 5px 0;
	min-height:4em;
	padding:0 5px;
	font-size:90%;
	line-height:140%;
}

#contents .indexLinks dl dd.links {
	margin:0 5px 5px 5px;
	padding:10px;
	min-height:40px;
	border:dotted 1px #ddd;
	background:#f5f5f5;
}

#contents .indexLinks dl dd.links ul li {
	margin:0 0 3px 15px;
	list-style:circle;
	font-size:90%;
}

#contents .indexLinks dl dd.link {
	padding:0 0 0 10px;
}

#contents .indexLinks dl dd.link a {
	display:block;
	min-height:20px;
	padding:3px 10px 3px 20px;
	background:url(../img/icon/link_navi_icon.gif) no-repeat 0 4px;
}

#contents .indexLinks dl dd.linkList {
	padding:0 0 0 10px;
}

#contents .indexLinks dl dd.linkList a {
	display:block;
	min-height:20px;
	padding:2px 10px 2px 20px;
	background:url(../img/icon/link_navi_icon.gif) no-repeat 0 4px;
}



#contents .column .table {
	margin:0 0 10px 0;
	border:5px solid #f5f5f5;
	background: #ccc;
	line-height:150%;
}

#contents .column .table th {
	padding:10px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	font-size:110%;
	background: #eee;
}

#contents .column .table td {
	padding:10px;
	border-left:1px solid #f5f5f5;
	border-right:1px solid #f5f5f5;
	background: #fff;
}

#contents .column .table tr:hover th {
	background: #ddd;
}

#contents .column .table tr:hover td {
	background: #f5f5f5;
}

#contents #pageRelateNavi {
	height:20px;
}

#contents #pageRelateNavi li.left {
	float:left;
	width:240px;
	height:20px;
	overflow:hidden;
}

#contents #pageRelateNavi li.left a {
	display:block;
	overflow:hidden;
	height:16px;
	padding:2px 25px;
	text-align:left;
	text-decoration:none;
	background:url(../img/page_foot_link_bg.gif) no-repeat 0 0;
}

#contents #pageRelateNavi li.left a:hover {
	background:url(../img/page_foot_link_bg.gif) no-repeat 0 -20px;
}

#contents #pageRelateNavi li.center {
	float:left;
	width:260px;
}

#contents #pageRelateNavi li.center a {
	display:block;
	height:16px;
	padding:2px 20px;
	text-align:center;
	text-decoration:none;
	background:url(../img/page_foot_link_bg.gif) no-repeat -240px 0;
}

#contents #pageRelateNavi li.center a:hover {
	background:url(../img/page_foot_link_bg.gif) no-repeat -240px -20px;
}

#contents #pageRelateNavi li.right {
	float:right;
	width:240px;
}

#contents #pageRelateNavi li.right a {
	display:block;
	overflow:hidden;
	height:16px;
	padding:2px 25px;
	text-align:right;
	text-decoration:none;
	background:url(../img/page_foot_link_bg.gif) no-repeat -500px 0;
}

#contents #pageRelateNavi li.right a:hover {
	background:url(../img/page_foot_link_bg.gif) no-repeat -500px -20px;
}

#contents .link {
	margin:0 0 10px 0;
}

#contents .link a {
	padding:3px 10px 3px 20px;
	background:url(../img/icon/link_navi_icon.gif) no-repeat 0 4px;
}

#contents .floatList {
	margin:0 0 10px 0;
}

#contents .floatList .left {
	float:left;
}

#contents #security {
	margin:0;
	padding:15px;
	height:70px;
	border:solid 4px #ddd;
	overflow:auto;
}

#contents .grippie {
	height:11px;
	overflow:hidden;
	margin:0 0 30px 0;
	background:url(../img/expansion/expansion_bar_n.gif) no-repeat;
}



/* --------------------------------- #topMenu id --------------------------------- */

.slidepanel {
	margin:0 25px 0 25px;
	width:690px;
	height:250px;
	overflow:hidden;
}

.slidepanel .prevBtn {
	position:absolute;
	width:20px;
	height:20px;
	margin:120px 0 0 -25px;
}

.slidepanel .nextBtn {
	position:absolute;
	width:20px;
	height:20px;
	margin:120px 0 0 695px;
}

.slidepanel .view {
	position:absolute;
	width:20px;
	height:20px;
	margin:255px 0 0 335px;
	font-size:80%;
	color:#999;
}

.slidepanel .inner {
	padding:10px 0 0 0;
	width:690px;
	height:240px;
	overflow:hidden;
}

.slidepanel .inner .panel {
	float:left;
	width:230px;
	height:240px;
	overflow:hidden;
	background:url(../img/loading.gif) no-repeat center center;
}


/* --------------------------------- cornerNavi id --------------------------------- */
.cListNavi {
	margin:0;
}

.cListNavi li {
	margin:0 0 0 10px;
	float:right;
}

.cListNavi li a {
	display:block;
	text-decoration:none;
	background:url(../img/c_list_bg.gif) no-repeat left top;
}

.cListNavi li a span {
	display:block;
	overflow:hidden;
	height:14px;
	margin:0 0 0 20px;
	padding:3px 20px 3px 0;
	font-size:90%;
	background:url(../img/c_list_bg.gif) no-repeat right top;
}

.cListNavi li a:hover {
	background:url(../img/c_list_bg.gif) no-repeat left bottom;
}

.cListNavi li a:hover span {
	background:url(../img/c_list_bg.gif) no-repeat right bottom;
}

.nListNavi {
	margin:0 0 20px 0;
}

.nListNavi li {
	margin:0 0 0 10px;
	padding:0 0 0 10px;
	border-left:1px solid #999;
	float:right;
}





#contents #review {

}

#contents #review .openForm {
	padding:0 10px;
	margin:0 0 10px 0;
	text-align:right;
	font-size:90%;
}

#contents #review .openForm a {
}

#contents #review .form {
	margin:0;
}

#contents #review .form .ic_boxT {
	padding:20px 20px 10px 20px;
}

#contents #review .form .ic_boxB {
	padding:0px 20px 20px 20px;
	text-align:right;
}

#contents #review .form .ic_boxT table {
	border:none;
}

#contents #review .form .ic_boxT table tr.tr1 {
	background:#f5f5f5;
}

#contents #review .form .ic_boxT table tr.tr2 {
	background:#eee;
}

#contents #review .form .ic_boxT table td,
#contents #review .form .ic_boxT table th {
	padding:5px;
	border-bottom:1px solid #fff;
}

#contents #review .form .ic_boxT table th {
}

#contents #review .form .ic_boxT table td input {
	padding:1px;
	border:1px solid #ccc;
	background:url(../img/form/input_bg.gif) no-repeat left top;
}

#contents #review .form .ic_boxT table td textarea {
	width:98%;
	height:150px;
	padding:1px;
	border:1px solid #ccc;
	background:url(../img/form/input_bg.gif) #fff no-repeat left top;
}

/* --------------------------------- conversion id --------------------------------- */

#contents #conversion {
	margin:0 0 10px 0;
	overflow:hidden;
}

#contents #conversion a {
	display:block;
	padding:15px 260px 15px 20px;
	height:40px;
	border:5px solid #f5f5f5;
	text-decoration:none;
	color:#333;
	font-size:90%;
	background:url(../img/conversion_bg_n.gif) no-repeat;
}

#contents #conversion a:hover {
	border:5px solid #B2E429;
}


/* --------------------------------- search suggest id --------------------------------- */

.ac_results {
	position: absolute;
	z-index: 10000;
	display: none;
	padding: 0;
	margin: 0;
	width:170px;
	border: 1px solid gray;
	background-color: white;
	list-style: none;
}

.ac_results li {
	overflow:hidden;
	padding: 5px 5px;
	white-space: nowrap;
	font-size:90%;
	color: #101010;
	text-align: left;
	border-bottom:1px dotted #ddd;
}

.ac_over {
	cursor: pointer;
	background-color: #E3EDFF;
}

.ac_match {
	text-decoration: underline;
	font-weight:600;
	color: #333;
}

/* --------------------------------- caption styling id --------------------------------- */

.caption-top, .caption-bottom {
	color: #ffffff;	
	padding: 0.5em;	
	font-weight: bold;
	font-size: 13px;	
	font-family: arial;	
	cursor:pointer;
	border: 0px solid #666;
	background: #333;
}
.caption-top {
   border-width: 0px 0px 8px 0px;
}
.caption-bottom {
   border-width: 8px 0px 0px 0px;
}
.caption a, .caption a {
	border: 0 none;
	cursor:pointer;
	text-decoration: none;
	background: #333;
	padding: 0.3em;
}
.caption a:hover, .caption a:hover {
	background: #202020;
}
.caption-wrapper {
	float: left;
}
br.c { clear: both; }



/* --------------------------------- fancy box --------------------------------- */

html, body {
	height: 100%;
}

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #111;
	display: none;
	z-index: 30;
}

* html div#fancy_overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

div#fancy_wrap {
	text-align: left;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('../img/fancy_box/fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
	position: absolute;
	background-color: #FFF;
	z-index: 30;
}

div#fancy_loading_icon {
	position: absolute;
	background: url('../img/fancy_box/fancy_loading.gif') no-repeat;
	z-index: 35;
	width: 16px;
	height: 16px;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 33px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('../img/fancy_box/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url(data:image/gif;base64,AAAA);
	outline: none;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('../img/fancy_box/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('../img/fancy_box/fancy_right.png') no-repeat;
}

a#fancy_left:hover {
  visibility: visible;
}

a#fancy_right:hover {
  visibility: visible;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

.fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('../img/fancy_box/fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../img/fancy_box/fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('../img/fancy_box/fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../img/fancy_box/fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('../img/fancy_box/fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../fancy_box/fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('../img/fancy_box/fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../img/fancy_box/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url('../img/fancy_box/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url('../img/fancy_box/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url('../img/fancy_box/fancy_title_right.png') repeat-x;
}
