@charset "utf-8";
/* CSS Document */

/* BODY */
html{ height:100%; overflow-y:scroll; }
body { height:100%; margin:0px; padding:0px; background-color:#FFF; font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#505050; text-align:center; }

a			{ color:#1960C0; text-decoration:none; }
a:visited	{ color:#1960C0; }
a:hover		{ text-decoration:underline; }
a:focus		{ text-decoration:underline; }

ul, li, dl, dt, dd { font-size:100%; font-style:normal; font-weight:normal; text-decoration:none; }
div, p, em, h1, h2, h3, h4, h5, h6 { font-size:100%; font-style:normal; font-weight:normal; text-decoration:none; margin:0; padding:0; text-align:left; }
table, tr, th, td { font-size:100%; font-style:normal; font-weight:normal; text-decoration:none; margin:0; padding:0; }

img { border: none; }


/* LAYOUT */
.wrapper { position: relative; width:100%; min-height:100%; text-align:center; }
* html div.wrapper { height:100%; }
body > .wrapper { height: auto; }

#cont-container {  width:900px; margin:0 auto; padding-bottom: 120px; text-align:left; }
#cont-container:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html #cont-container { zoom: 1; } /* IE6 */
*:first-child+html #cont-container { zoom: 1; } /* IE7 */


/* HEADER */
.headbox { width: 100%; height: 80px; text-align:center; }

#header { width: 900px; height: 80px; margin: 0 auto; text-align: left; line-height:160%; overflow: hidden; }
#header:after { content: ""; display: block; visibility: hidden; clear: both; }
#header h1 { float: left; width: 250px; margin-top:20px; }

#header .lang-select { float: right; width: 200px; height:30px; margin:25px 0px 0px 10px; background:url(../img/header-langbg.jpg) no-repeat; }
#header .lang-select select { width:190px; height:20px; margin:5px 0px 5px 5px; font-size:12px; line-height:140%; }

#header .policy { float: right; width: 100px; height:30px; margin:25px 0px 0px 0px; background:url(../img/header-linkbg.jpg) no-repeat; overflow:hidden; }
#header .policy a { display:block; margin-top:5px; padding-left:17px; }


/* HEADER NAVIGATION */
.headnavbox { width:100%; height:45px; text-align:center; background:url(../img/headnav-bg.jpg) repeat-x bottom; }
.headnavbox-in { width:900px; margin:0 auto; }

#headnav { width:900px; height:45px; margin:0; padding:0; list-style: none; overflow: hidden; }
#headnav li { float: left; margin:0; padding:0; }


/* TOPIMAGE */
.topimg-l { background: url(../img/header-bg-large-loop.jpg) repeat-x; width: 100%; }
.topimg-l2 { background: url(../img/header-bg-large-wave.jpg) no-repeat center top; width: 100%; text-align: center; }
.topimg-l-in { background:url(../img/header-bg-large-blue.jpg) repeat-x; width: 900px; height: 290px; margin: 0 auto; text-align: left; }
.topimg-l-in h2 { display:block; padding: 5px; margin: 0; }

.topimgbox-out { background: url(../img/header-bg-small-loop.jpg) repeat-x; width: 100%; }
.topimgbox { background: url(../img/header-bg-small-wave.jpg) no-repeat center top; width: 100%; text-align:center; }
.topimgbox-in { background:url(../img/header-bg-small-blue.jpg) repeat-x; width: 900px; height:120px; margin: 0 auto; text-align: left; }
.topimgbox-in h2 { display:block; padding:45px 0px 0px 20px; font-size:30px; line-height:100%; color:#FFF; }


/* MAIN CONTENTS */
.cont-lbox-out { float:left; width:615px; margin-top:15px; line-height:180%; }
#cont-lbox { width:615px; }

.cont-lbox-out-i { float:left; width:600px; margin-top:25px; line-height:180%; }
#cont-lbox-i { width:600px; }

#cont-lbox h3 { margin:0 0 5px 0; padding:0px; font-size:24px; line-height:140%; color:#000; }
#cont-lbox h3.type2 { margin-bottom:20px; }
#cont-lbox h4 { margin:0; padding:0px; font-size:15px; font-weight:bold; line-height:140%; color:#000; }

.paragraph { width: 100%; margin-bottom:30px; overflow: hidden; }
.paragraph:after { content: ""; display: block; visibility: hidden; clear: both; }
.paragraph h3 { margin:0 0 5px 0; padding:0px; font-size:24px; line-height:140%; color:#000; }
.paragraph h3.type2 { margin-bottom:20px; }
.paragraph h4 { margin:0; padding:0px; font-size:15px; font-weight:bold; line-height:140%; color:#000; }
.paragraph p { margin: 0 0 10px 0; }
.bottomspace_none { margin-bottom:0px; }

.textbtn { text-align:right; height:20px; background:url(../img/icon-linkarrow.jpg) no-repeat right; }
.textbtn a { padding-right:22px; font-size:12px; line-height:20px; }
.floatbox-r { font-size: 12px; color: #444444; line-height: 18px; }
.floatbox-r img { float: right; margin: 0 0 10px 20px; }
#floatbox-r { font-size: 12px; color: #444444; line-height: 18px; margin-bottom: 30px; }
#floatbox-r img { float: right; margin: 0 0 0 20px; }

.signbox { width: 170px; text-align: left; font-size: 12px; font-family: Arial; line-height: 16px; color: #444444; margin-left:445px; }

.imgbox { text-align:left; width:550px; margin:0px; padding:0px; }
.contact_photo { float:left; width:250px; margin:0px; padding:0px; }
.contact_map { float:left; width:250px; margin:0px 0px 0px 15px; padding:0px; }
.contact_map .img { margin:0px; padding:0px; }

.pconlist { margin: 0; padding: 0; list-style: none; }
.pconlist li { background: 0 1px url(../img/pconlist-icon.jpg) no-repeat; padding-left: 12px; }
.imgfloat-r { float: right; margin: 0 0 10px 20px; }
.imgfloat-l { float: left; margin: 0 20px 10px 0; }
.ftxtbox { overflow: hidden; width: 350px; }

.schedule { width: 586px; height: 80px; margin: 0 7px; background: url(../img/sch-bg.jpg) no-repeat; }
.schedule ul { margin: 0; padding: 10px 8px; list-style: none; overflow: hidden; }
.schedule ul:after { content: ""; display: block; visibility: hidden; clear: both; }
.schedule li { height: 60px; margin: 0 5px; float: left; display: inline; }


/* SIDE CONTENTS INDEX */
#cont-rbox-index { float:right; width:278px; margin-top:25px; }

.news_titlebox { width:278px; height:32px; background: url(../img/indexnews-hline-top.jpg) no-repeat; overflow: hidden; }
.news_titlebox:after { content: ""; display: block; visibility: hidden; clear: both; }

.news_titleline { margin-left:8px; }
.news_title { float:left; height:31px; padding-left:23px; font-size:24px; line-height:120%; color:#000; overflow:hidden; }

.news_more { float:right; width:60px; padding-right:5px; overflow:hidden; }
.news_more a { display:block; height:26px; padding-left:22px; background:url(../img/indexnews-icon.jpg) no-repeat; line-height:23px; }

.newsblock-outer { margin:0px 0px 0px 0px; padding:15px 0px 0px 23px; background: url(../img/indexnews-hline-body.jpg) repeat-y; }
.newsblock { width:250px; height:450px; margin:0px; padding-right:5px; font-size:12px; line-height:160%; overflow-y:scroll; }
.newsblock img { display: none; }

.news { margin-bottom:15px; }
.news .date { color:#030303; font-weight:bold; }

.news_footbox { width:8px; height:20px; margin-bottom:20px; background: url(../img/indexnews-hline-foot.jpg) repeat-y; }


/* SIDE CONTENTS */
.cont-rbox-out { float:right; position:relative; width:260px; padding-top:0px; }


#cont-rbox2 { margin-top: 15px; }

.breadcrumb { width:250px; position:absolute; top: -35px; height:35px; margin: 0; padding: 0; background:url(../img/sidemenu-parts1-bgb.jpg) no-repeat; overflow:hidden; }
.breadcrumb:after { content: ""; display: block; visibility: hidden; clear: both; }
.breadcrumb li { float:left; margin-top:5px; height: 30px; line-height: 30px; list-style:none; }
.breadcrumb li.home { padding: 0 8px 0 32px; }
.breadcrumb li.child { padding:0 8px 0 18px; background:url(../img/sidemenu-parts1-arrow.jpg) no-repeat; }

.breadcrumb2 { width:250px; height:35px; margin: 0; padding: 0; background:url(../img/sidemenu-parts1-bgw.jpg) no-repeat; overflow:hidden; }
.breadcrumb2:after { content: ""; display: block; visibility: hidden; clear: both; }
.breadcrumb2 li { float:left; margin-top:5px; height: 30px; line-height: 30px; list-style:none; }
.breadcrumb2 li.home { padding: 0 8px 0 32px; }
.breadcrumb2 li.child { padding:0 8px 0 18px; background:url(../img/sidemenu-parts1-arrow.jpg) no-repeat; }

.cont-sidemenu { width: 250px; margin:0px; padding:0px; list-style: none; }
.cont-sidemenu li { width: 250px; height: 37px; line-height: 37px; text-indent: 32px; background:url(../img/sidemenu-listbg.jpg) no-repeat; }
.cont-sidemenu-foot { margin: 0 0 5px 0; }

.sidebar { position: inherit; }
.linklist { margin: 0; padding: 0; list-style: none; }
.linklist li { margin-bottom: 5px; }


/* FOOTER */
.footbox { position: absolute; bottom: 0; left:0; width: 100%; height: 80px; text-align:center; background:url(../img/footer-loopbg.jpg) repeat-x; }
.footbox-in { width: 900px; margin: 0 auto; text-align: left; }
#footer { width: 100%; overflow: hidden; }
#footer:after { content: ""; display: block; visibility: hidden; clear: both; }

.footnav { float: left; margin-top:20px; overflow:hidden; }
.footnav a { padding-right:15px; color:#333; }

.foot-rbox { float: right; overflow: hidden; }
.foot-rbox .logo { margin:24px 0px 7px 0px; text-align:right; }
.foot-rbox .copyright { text-align:right; }


/*****************************************************
*                   contents                         *
*****************************************************/

/* ----------------- about -------------------- */
#company-table {
	width:615px;
	font-size: 12px;
	color: #444444;
	line-height: 20px;
	background: url(../img/dotline_w.jpg) repeat-x;
	margin: 0 0 40px 0;
}

#company-table tr {
	background: url(../img/dotline_w.jpg) repeat-x;
	background-position: bottom;
}

#company-table td {
	padding-top:15px;
	padding-bottom:15px;
}

#company-table-txt { padding-left: 60px; }

#floatbox-r2 { }
#floatbox-r2 img { float: right; margin: 0 0 10px 20px; }
#floatbox-r3 { margin-bottom: 20px; }
#floatbox-r3 img { float: right; margin: 0 0 10px 20px; }

/* ----------------- message -------------------- */


/* ----------------- news -------------------- */
.article { padding: 15px 0px; border-bottom: 1px dotted #CCCCCC; }
.article .date { margin: 0; padding: 0; color: #84878C; font-weight: bold; }

.news-pagenav { margin: 20px 0 0 0; text-align: center; }
.news-pagenav a { background-color: #DFDFDF; text-decoration: none; padding: 5px 10px; }
.news-pagenav a:hover { background-color: #1960C0; color: #FFFFFF; text-decoration: none; }
.news-pagenav strong { background-color: #1960C0; color: #FFFFFF; text-decoration: none; padding: 5px 10px; }

/* -------------- products iris ----------------- */



h4#suitehead {
	height:20px;
	line-height: 18px;
	text-indent: 12px;
	font-size: 12px;
	font-family: Arial;
	color: #114A9E;
	margin: 0 0 15px 0;
	background: url(../img/suitelist_headbg.jpg) no-repeat;
}

#suitesub { color: #666666; font-weight: normal; }

#suitebox-l { width: 200px; float: left; margin-bottom: 30px; }
#suitebox-l img { margin-bottom: 5px; }

#suitebox-r {
	width: 400px;
	float: right;
	margin-bottom: 30px;
	font-size: 12px;
	color: #444444;
	line-height: 18px;
}

#suitebox-l2 { width: 200px; float: left; }
#suitebox-l2 img { margin-bottom: 5px; }

#suitebox-r2 {
	width: 330px;
	float: right;
	font-size: 12px;
	color: #444444;
	line-height: 18px;
}

#suitebox-list { margin: 0; padding: 0; list-style: none; }
#suitebox-list li {
	height: 20px;
	font-size: 12px;
	line-height: 20px;
	text-indent: 16px;
	background: url(../img/suitelist_icon.jpg) no-repeat;
}

p#other { font-size: 12px; line-height: 20px; text-align: right; }


/* ----------------- contact -------------------- */



/* ----------------- privacy -------------------- */

#cont-lbox h4.privacy_title {
	margin-left:1.5em;
	text-indent:-1.5em;
	font-size:14px;
	font-weight:bold;
}



