﻿@charset "UTF-8";

/* link
-------------------------------------------------- */
a:link {	color: #003399;}
a:visited {	color: #003399;}
a:hover {	color: #CC0000;}
a:active {	color: #CC0000;}

/* gloval
-------------------------------------------------- */
body {	color: #1d2b3b;	background-color: #FFFFFF;	font-family: arial, sans-serif;}
body#japaneseSite {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;}
body#koreanSite {	font-family: "Malgun Gothic", sans-serif;}
/*
body#chineseSite {
	font-family: "Microsoft YaHei UI", sans-serif;
}
*/

.container{ width:960px;}
.screen-reader-text,
.assistive-text {	display: none;}

#breadcrumb {	clear: both;}

.left,
.xLeft {	text-align: left;}
.right,
.xRight {	text-align: right;}
.center,
.xCenter {	text-align: center;}
.yTop {	vertical-align: top;}

.onedown {	font-size: 0.85em;}
.oneup {	font-size: 1.2em;}

.nowrap {	white-space: nowrap;}

/* margin */
/* top */
.mt10,
.mt15 {	margin-top:10px;}

.mt20,
.mt25 {	margin-top:20px;}

.mt30,
.mt35 {	margin-top:30px;}

.mt40,
.mt45 {	margin-top:40px;}

.mt50,
.mt55,
.mt60,
.mt65,
.mt70,
.mt75,
.mt80,
.mt85,
.mt90,
.mt95,
.mt100 {	margin-top:50px;}

/* bottom */
.mb10,
.mb15 {	margin-bottom:10px; }

.mb20,
.mb25 {	margin-bottom:20px;}

.mb30,.mb35 {	margin-bottom:30px;}

.mb40,.mb45 {	margin-bottom:40px;}

.mb50,
.mb55,
.mb60,
.mb65,
.mb70,
.mb75,
.mb80,
.mb85,
.mb90,
.mb95,
.mb100 {	margin-bottom:50px;}

/* right */
.mr10,
.mr15 {	margin-right:10px;}
.mr20,
.mr25 {	margin-right:20px;}
.mr30,
.mr35 {	margin-right:30px;}
.mr40,
.mr45 {	margin-right:40px;}
.mr50,
.mr55,
.mr60,
.mr65,
.mr70,
.mr75,
.mr80,
.mr85,
.mr90,
.mr95,
.mr100 {	margin-right:50px;}

/* left */
.ml10,
.ml15 {	margin-left:10px;}
.ml20,
.ml22,
.ml25 {	margin-left:20px;}
.ml30,
.ml35 {	margin-left:30px;}
.ml40,
.ml45 {	margin-left:40px;}
.ml50,
.ml55,
.ml60,
.ml65,
.ml70,
.ml75,
.ml80,
.ml85,
.ml90,
.ml95,
.ml100 {	margin-left:50px;}

/* Column */
.twoColumnOuter {	}
.twoColumnOuter:before,
.twoColumnOuter:after {	content: "";	display: table;	line-height: 0;}
.twoColumnOuter:after {	clear: both;}

.column-left,
.left292px {
	float: left;
	width: 340px;
	max-width: 100%;
	margin-right: 10px;
}
.column-right,
.right293px {
	float: left;
	width: 340px;
	max-width: 100%;
}
.column1 {
	float: left;
	width: 49%;
}
.column2 {
	float: right;
	width: 49%;
}
.pull-left {	margin-right: 20px;}
.nav-tabs .pull-left {	margin-right: 0;}

.floatLeft {	float: left;	margin-left: 10px;	margin-right: 20px;}
.pull-right {	margin-left: 20px;}
.nav-tabs .pull-right {	margin-left: 0;}

.floatRight {	float: right;	margin-left: 20px;	margin-right: 10px;}
.clearboth {	clear: both;}

.clear {}
.clear:before,
.clear:after {	content: "";	display: table;	line-height: 0;}
.clear:after {	clear: both;}

.redA {	color: #FF0000;}

/* header
-------------------------------------------------- */
#header {	border-top: solid 4px #3E1485;	background-color: #EEEEEE;	font-size: 12px;}
#header .container {	background-color: #FFFFFF;}

#header a:hover img{ opacity:0.8;}

#branding {	width: 310px;	float: left;}
#site-title {	margin: 20px 0;}

#header ul {	list-style-type: none;	margin: 0;	padding: 0;}
#header ul li {	margin: 0;	padding: 0;	display: inline-block;}

#utility {	width: 610px;	float: right;}
#utility {	padding: 10px 0 5px;	text-align: right;}

#header form {	margin-bottom:	 0.5em;}
#header form.form-search .input-append .search-query,
#header form.form-search .input-append .btn,
#header form.form-search .input-prepend .search-query {
  -webkit-border-radius: 0;
	 -moz-border-radius: 0;
		  border-radius: 0;
}

#header ul#languegeSelecter,
#cse-search-box,
#textSelecter,
#nav_utility {	display: inline-block;	padding-left: 1em;	text-align: left;	margin:  0;}

#header ul#languegeSelecter li,
#header #nav_utility ul li {	line-height: 1.2;	background-image: url(../img/icon-arrow.png);	background-repeat: no-repeat;
	background-position: left center;	padding-left: 12px;	margin-right: 0.5em;}
.textSize {	margin-right: 0.25em;}

#spBtn,
#textBtn {	display: inline-block;	vertical-align: middle;}
#spBtn{ display:none;}


#header ul#languegeSelecter {	font-family: arial, sans-serif !important;}
#header ul#languegeSelecter #koreanSiteButton {	font-family: 'Malgun Gothic';}

#header .widget {margin-bottom: 5px;}

#header #linksns .eng{ margin-right:15px;}


/* nav
-------------------------------------------------- */
#nav {	margin-bottom: 10px;	background-color: #EEEEEE;}
#nav .container {	background-color: #FFFFFF;}
#nav * {	line-height: 1.2 !important;}

body#englishSite #nav {	font-size: 0.85em;}
#nav .btn-navbar {	display: none;}
#nav .collapse {	height: auto;	overflow: hidden;	position: relative;	transition: height 0.35s ease 0s;}

#GlobalNavigations,
#VisitorNavigations {	margin-bottom: 0;}

#nav .navbar-inner {
	min-height: 30px;
	padding-right: 0;
	padding-left: 0;
	background-color: transparent;
	background-image: none;
	border: none;
  -webkit-border-radius: 0;
	 -moz-border-radius: 0;
		  border-radius: 0;
  filter: none;
  -webkit-box-shadow: none;
	 -moz-box-shadow: none;
		  box-shadow: none;
}

#nav ul {
	width: 100%;
	display: table;
	margin: 0;
  -webkit-border-radius: 0;
	 -moz-border-radius: 0;
		  border-radius: 0;
  -webkit-box-shadow: none;
	 -moz-box-shadow: none;
		  box-shadow: none;
	border-top: solid 1px #D4D6CB;
	border-bottom: solid 1px #AAAAAA;
}
#nav .navbar-inner li {
	display: table-cell;
	float: none;
	border-left: solid 1px #FFFFFF;
	border-right: solid 1px #AAAAAA;
	text-align: center;
}
#nav #VisitorNavigations.navbar-inner li {	border-left: solid 1px #cccccc;	border-right: solid 1px #666666;}
#nav #VisitorNavigations .navbar-inner li:first-child {	border-left: none;}
#nav #VisitorNavigations .navbar-inner li:last-child {	border-right: none;}

#GlobalNavigations ul {
	background-color: #e5e5e5;
	background-image: url(../img/bg_GlobalNavigations.png);
	background-position: left top;
	background-repeat: repeat-x;
}

#VisitorNavigations ul {
	background-color: #220c4c;
	background-image: url(../img/bg_VisitorNavigations.png);
	background-position: left top;
	background-repeat: repeat-x;
}
#nav .nav li a {	color: #1d2b3b;}
#nav #VisitorNavigations .nav li a {	color: #FFFFFF;	text-shadow: 0 1px 0 #000000;}
#nav .nav li a:hover {	color: #cc0000;}

#nav .nav li a.active {
	color: #3E1485;
	background-color: #f2f2fc;
	background-image: url(../img/bg_GlobalNavigations.png);
	background-position: left -100px;
	background-repeat: repeat-x;
}
#nav #VisitorNavigations .nav li a.active {
	background-color: #6f56a0;
	background-image: url(../img/bg_VisitorNavigations.png);
	background-position: left -100px;
	background-repeat: repeat-x;
}

/* #main
-------------------------------------------------- */
#main {	clear: both;}
#emergency #main {	padding: 20px 0;}
.mainArea {	float: left;	width: 700px;}
	/* clearfix */
	.mainArea:before,.mainArea:after {content: "";display: table;line-height: 0;}
	.mainArea:after {	clear: both;}

.sideArea {	float: right;	width: 240px;}

/* home layout */

.homeMid{ float:right; width:730px;}

.homeLeft	{	float: left;	width: 220px;	padding-right:10px; padding-bottom:10px;}
.homeCenter	{	float: left;	width: 460px; padding-bottom:10px;}
.homeRight	{	float: right;	width: 260px; padding-bottom:10px;}

.homeLower{ clear:both;}


/* breadcrumb
-------------------------------------------------- */
#breadcrumb {	font-size:	 0.85em;	color: #666666;}
.breadcrumb {
  background-color: whiteSmoke;
  -webkit-border-radius: 4px;
	 -moz-border-radius: 4px;
		  border-radius: 4px;
}

/* #content
-------------------------------------------------- */
#content h2 {
	font-size: 1.6em;
	line-height: 1.4;
	margin-top: 0;
	padding: 10px;
	background-color: whiteSmoke;
	border-left: 5px solid #cccccc;
	border-top: 1px solid #cccccc;
	padding-left: 10px;
}
/*#content h2 {
	font-size: 1.6em;
	line-height: 1.4;
	margin-top: 0;
	padding: 10px;
	border: solid 1px #cccccc;
	background-color: whiteSmoke;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
*/
#content h3 {
	font-size: 1.4em;
	line-height: 1.4;
	padding: 10px;
	border: solid 1px #cccccc;
	background-color: whiteSmoke;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
#content h3 img {
	margin-right: 5px;
}
#content h4 {
	font-size: 1.2em;
	line-height: 1.4;
	border-left: 5px solid #3C1482;
	padding-left: 10px;
}
#content h5 {
	border-bottom: 1px solid #cccccc;
	padding-top: 5px;
	padding-left: 5px;
}
/*
#content h5 {
	padding-top: 5px;
	border-left: 5px solid #cccccc;
	padding-left: 10px;
}
*/
.page-header {
	border-bottom-color: 1px solid #DDDDDD;
	background-image: url(../img/page-header.png);
	background-repeat: no-repeat;
	background-position: right top;
	margin-top: 0;
	position: relative;
}
.page-title {	margin: 0 0 0 0;	font-size: 2em;	line-height: 1.4;}
.well .page-header {	margin-bottom: 10px;}
.well .page-title {	font-size: 1.4em;}
.page-header .rss {	position: absolute;	top: 10px;	right: 10px;}

.entry-header {	margin-bottom: 20px;	padding-bottom: 10px;	border-bottom: dashed 1px #CCCCCC;}
#content .entry-title {
	padding: 0;
	border: none;
	background-color: transparent;
	-webkit-border-radius: 0px;
	   -moz-border-radius: 0px;
	        border-radius: 0px;
}
.entry-meta {	font-size:	 0.85em;	color: #666666;	text-align: right;}

.withCaption {
	float: left;
	margin-bottom: 10px;
	margin-right: 15px;
	max-width: 100%;
}

.withCaption img {
	margin-bottom: 5px;
}

.withCaption p {
	font-size: 80%;
	max-width: 100%;
}

/* .catArea */
.catArea {	margin: 0;}

#content .catArea h3 {
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 4px;
	background-color: transparent;
	-webkit-border-radius: 0px;
	   -moz-border-radius: 0px;
	        border-radius: 0px;
}


#content .catArea h4 {	margin-top: 0;}

.catArea .THKthumbnails {	list-style-type: none;	margin-left: -20px;	margin-bottom: 0;}
.catArea .THKthumbnails:before,
.catArea .THKthumbnails:after {	content: "";	display: table;	line-height: 0;}
.catArea .THKthumbnails:after {	clear: both;}

.catArea .THKthumbnails li.span9,
.catArea .THKthumbnails li.span3,
.catArea .THKthumbnails li.span6,
.catArea .THKthumbnails li.span4 {	float: left;	margin-bottom: 10px;	margin-left: 20px;}
.catArea .THKthumbnail {
	border: 1px solid #DDDDDD;
	border-radius: 4px 4px 4px 4px;
	display: block;
	line-height: 20px;
	padding: 10px;
	transition: all 0.2s ease-in-out 0s;
	border-right-color: #BBBBBB;
	border-bottom-color: #BBBBBB;
	-webkit-box-shadow:  0px 1px 3px 0px rgba(0, 0, 0, 0.3);
			 box-shadow:  0px 1px 3px 0px rgba(0, 0, 0, 0.3);
}
.catArea a.THKthumbnail:hover {	border-color: #0088CC;	box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);}
.catArea .THKthumbnail .caption {	color: #555555;	padding: 9px;}

.archiveLink,
.pageTopLink {	text-align: right;	margin-bottom: 20px;}

#kouhou .archiveLink,
#kouhou .pageTopLink {	margin-bottom: 0;}

/* .linkStyle */
.linkStyleA,
.linkStyleB,
.linkStyleE,
.linkStyleG,
.linkStyleH,
.pdfLinkStyleA {	list-style-type: none;	margin-left: 0;}

.linkStyleA li,
.linkStyleE li {	background-image: url(../img/icon-arrow.png);	background-repeat: no-repeat;
	background-position: left 6px;	padding-left: 12px;	margin-bottom: 5px;}

.linkStyleG li,
.linkStyleH li {
	background-image: url(../img/icon-arrow.png);
	background-repeat: no-repeat;
	background-position: -2000px 6px;
	padding-left: 12px;
	margin-bottom: 5px;
}




.linkStyleE li a,
.linkStyleH li a {	font-weight: bold;}

.linkStyleA li span,
.linkStyleE li span {	font-size: 0.85em;}

.linkStyleB li {	display: inline;	padding-right: 7px;}

.linkStyleD {	list-style-type: none;	margin-left: 0;	background-color: #f5f5f5;	border: solid 1px #CCCCCC;
	-webkit-border-radius: 6px;	   -moz-border-radius: 6px;	        border-radius: 6px;	padding: 2%;}
	/* clearfix */
	.linkStyleD:before, .linkStyleD:after {
		content: "";	display: table;	line-height: 0;}
	.linkStyleD:after {	clear: both;}

.linkStyleD li {	display: block;	float: left;	margin-right: 15px;	margin-bottom: 10px;
	width: 29.2%;	background-image: url(../img/icon-arrow.png);	background-repeat: no-repeat;
	background-position: -2000px 6px;	padding-left: 12px;}
.linkStyleD li.end {	margin-right: 0;}

.linkStyleF {	list-style-type: none;	margin-left: 0;	background-color: #f5f5f5;	border: solid 1px #CCCCCC;
	-webkit-border-radius: 6px;	   -moz-border-radius: 6px;	        border-radius: 6px;	padding: 2%;}
	/* clearfix */
	.linkStyleF:before, .linkStyleF:after {	content: "";	display: table;	line-height: 0;}
	.linkStyleF:after {	clear: both;}

.linkStyleF li {	display: block;	float: left;	margin-right: 15px;	margin-bottom: 10px;	width: 28%;
	background-image: url(../img/icon-arrow.png);	background-repeat: no-repeat;	background-position: 6px;
	padding-left: 20px;	margin-bottom: 5px;}
.linkStyleF li.end {	margin-right: 0;}


.linkStyleI ,.linkStyleI ul { list-style:none;}
.linkStyleI { margin-bottom:30px;}

.linkStyleI > li {margin-right: 15px;	margin-bottom: 10px;padding-left: 12px;
	background: url(../img/icon-arrow.png) no-repeat left 4px;	}

.pdfLinkStyleA li a {	background-image: url(../img/icon_pdf.gif);	background-repeat: no-repeat;
	background-position: right top;	padding-right: 20px;}

/* table */
th.w5pc, td.w5pc {	width: 5%;}
th.w10pc, td.w10pc {	width: 10%;}
th.w15pc, td.w15pc {	width: 15%;}
th.w20pc, td.w20pc {	width: 20%;}
th.w25pc, td.w25pc {	width: 25%;}
th.w30pc, td.w30pc {	width: 30%;}
th.w33pc, td.w33pc {	width: 33%;}
th.w34pc, td.w34pc {	width: 34%;}
th.w35pc, td.w35pc {	width: 35%;}
th.w40pc, td.w40pc {	width: 40%;}
th.w45pc, td.w45pc {	width: 45%;}
th.w50pc, td.w50pc {	width: 50%;}
th.w55pc, td.w55pc {	width: 55%;}
th.w60pc, td.w60pc {	width: 60%;}
th.w65pc, td.w65pc {	width: 65%;}
th.w70pc, td.w70pc {	width: 70%;}
th.w75pc, td.w75pc {	width: 75%;}
th.w80pc, td.w80pc {	width: 80%;}
th.w85pc, td.w85pc {	width: 85%;}
th.w90pc, td.w90pc {	width: 90%;}
th.w95pc, td.w95pc {	width: 95%;}
th.w100pc, td.w100pc {	width: 100%;}

.tableStyleA,
.tableStyleA_09 {	empty-cells: show;	width: 100%;	background-color: #FFFFFF;}
.tableStyleA_09 {	font-size: 0.85em;}

.tableStyleA th,
.tableStyleA td,
.tableStyleA_09 th,
.tableStyleA_09 td {	border: 1px solid #CCCCCC;	padding: 5px;}
.tableStyleA th.headA,
.tableStyleA_09 th.headA {	background-color: #F0F0F0;}
.tableStyleA ul,
.tableStyleA_09 ul li {
	margin: 0px 20px;
}




.tableStyleB {	empty-cells: show;width: 100%;	background-color: #FFFFFF;	border-top: 1px dashed #CCCCCC;}
.tableStyleB th,
.tableStyleB td {	padding: 5px;	border-bottom: 1px dashed #CCCCCC;}

.tableStyleC {	empty-cells: show;	width: 100%;	background-color: #FFFFFF;
	border-top: 1px solid #CCCCCC;	border-bottom: 1px solid #CCCCCC;}
.tableStyleC th,
.tableStyleC td {	padding: 5px;	border-bottom: 1px dashed #CCCCCC;}

.tableStyleC th.lineA,
.tableStyleC td.lineA {	border-bottom: 1px solid #CCCCCC;}

tr.bgColorA td, tr.bgColorA th, th.bgColorA, td.bgColorA {	background-color: #E0F0B0;}
tr.bgColorB td, tr.bgColorB th, th.bgColorB, td.bgColorB {	background-color: #EEF8D4;}
tr.bgColorC td, tr.bgColorC th, th.bgColorC, td.bgColorC {	background-color: #D1E9FF;}
tr.bgColorD td, tr.bgColorD th, th.bgColorD, td.bgColorD {	background-color: #E4F2FF;}
tr.bgColorE td, tr.bgColorE th, th.bgColorE, td.bgColorE {	background-color: #FFCCCC;}
tr.bgColorF td, tr.bgColorF th, th.bgColorF, td.bgColorF {	background-color: #FFE6E6;}
tr.bgColorG td, tr.bgColorG th, th.bgColorG, td.bgColorG {	background-color: #FFFF99;}
tr.bgColorH td, tr.bgColorH th, th.bgColorH, td.bgColorH {	background-color: #FFFFCC;}
tr.bgColorI td, tr.bgColorI th, th.bgColorI, td.bgColorI {	background-color: #F8F8F8;}
tr.bgColorJ td, tr.bgColorJ th, th.bgColorJ, td.bgColorJ {	background-color: #F0F0F0;}

.movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* #visitor */
#visitor .hero-unit {
	background-color: #f5f5f5;
	border: solid 1px #CCCCCC;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
	padding: 20px;
}
#visitor .hero-unit h1 {	margin-top: 0;	font-size: 1em;}
#visitor .hero-unit .newsbox {	margin-top: 0;	margin-bottom: 0;}

#login {	margin-top: 0;	margin-bottom: 10px;	background-color: #FFFFFF;}
#login form {	margin: 0;}
#login form .form-title {
	float: left;
	margin-bottom: 10px;
	margin-right: 20px;
	width: auto;
	display: inline;
	white-space: nowrap;
	line-height: 1.2;
	padding-bottom: 8px;
}
#twuser-input,
#twpassword-input {	display: inline;	margin-left: 10px;}

#login .nav {	margin-top: 10px;	margin-bottom: 0;}
#login .nav-pills a {
	font-size: 0.85em;
	margin: 0 10px 5px 0;
	padding: 0;
	line-height: 1.2;
	background-color: transparent;
	background-image: url(../img/icon-arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}
#login .tumail a {
	font-size: 1.2em;
	font-weight: bold;
	background : none;
	background-image : none;
	margin-right:15px;
}
#login .nav-pills a:hover,
#login .nav-pills a:active {	text-decoration: underline;}

/* #emergencyinfo */
#emergency-content {	margin-bottom: 20px;}
#emergency-content .page-header {	margin-bottom: 10px;	width: 100%;}
#emergency-content .page-title {	font-size: 1.2em;}

/* #homeinfo */
#homeinfo {	margin-bottom: 20px;}
#homeinfo .col1 {}
#homeinfo .col2 {	float: left;	width: 50%;}

#homeinfo .frameHeadingA {
	margin: 0 0 5px 0;
	padding: 10px;
	border: solid 1px #cccccc;
	background-color: whiteSmoke;
/*	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px; */
}

#homeinfo .even .frameHeadingA {	margin-left: 10px;}

#homeinfo h2 {
	font-size: 1.2em;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 0;
	padding-bottom: 10px;
	border: none;
	border-bottom: solid 1px #cccccc;
	background-color: transparent;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}

/* .newsbox
-------------------------------------------------- */
.newsbox {	margin-bottom: 20px;}
.newsbox .nav-tabs {	background-color: #e5e5e5;	background-image: url(../img/bg_GlobalNavigations.png);
	background-position: left top;	background-repeat: repeat-x;}
.newsbox .nav-tabs a {	white-space: nowrap;}

body#englishSite .newsbox .nav-tabs {	font-size: 0.85em;}

.label-50,
.label-549,
.label-1693,
.label-1126 {	background-color: #98CC00;}

.label-54,
.label-553,
.label-1697,
.label-1130 {	background-color: #660000;}

.label-53,
.label-552,
.label-1696,
.label-1129 {	background-color: #38386A;}

.label-51,
.label-550,
.label-1694,
.label-1127 {	background-color: #96AEBA;}

.label-52,
.label-551,
.label-1695,
.label-1128 {	background-color: #FF8011;}

.newsbox .nav-tabs li a {	border-radius: 0;	border-right: 1px solid #DDDDDD;	border-bottom: solid 2px #CCCCCC;}

.newsbox .nav-tabs li.news_all a {	border-bottom-color: #3E1485;}

.newsbox .nav-tabs li.news_50 a,
.newsbox .nav-tabs li.news_549 a,
.newsbox .nav-tabs li.news_1693 a,
.newsbox .nav-tabs li.news_1126 a {	border-bottom-color: #98CC00;}

.newsbox .nav-tabs li.news_54 a,
.newsbox .nav-tabs li.news_553 a,
.newsbox .nav-tabs li.news_1697 a,
.newsbox .nav-tabs li.news_1130 a {	border-bottom-color: #660000;}

.newsbox .nav-tabs li.news_53 a,
.newsbox .nav-tabs li.news_552 a,
.newsbox .nav-tabs li.news_1696 a,
.newsbox .nav-tabs li.news_1129 a {	border-bottom-color: #38386A;}

.newsbox .nav-tabs li.news_51 a,
.newsbox .nav-tabs li.news_550 a,
.newsbox .nav-tabs li.news_1694 a,
.newsbox .nav-tabs li.news_1127 a {	border-bottom-color: #96AEBA;}

.newsbox .nav-tabs li.news_52 a,
.newsbox .nav-tabs li.news_551 a,
.newsbox .nav-tabs li.news_1695 a,
.newsbox .nav-tabs li.news_1128 a {	border-bottom-color: #FF8011;}

.newsbox .nav-tabs li a:hover {	border-top-color: #FFFFFF;	border-color: none;	background-color: transparent;}
.newsbox .nav-tabs li.pull-right a {	width: 3em;	white-space: nowrap;	border-right: none;	border-left: 1px solid #DDDDDD;}

.newsbox .nav-tabs li.active a,
.newsbox .nav-tabs li.active a:hover {	background-color: white;	border: 0 solid transparent;
	border-radius: 0;	border-bottom: solid 5px #CC0000;}

.newsbox .tab-pane ul {	list-style-type: none;	margin-left: 0;}
.newsbox .tab-pane ul li {	margin-bottom: 7px;	padding-bottom: 7px;	border-bottom: dashed 1px #DDDDDD;	width: 700px;	overflow: hidden;}

#news .tab-pane ul li .date {	display: block;	width: 6.2em;	float: left;	margin-right: 0.5em;}
#eventarc .tab-pane ul li .date {	display: block;	width: 5.5em;	float: left;	margin-right: 0.5em;}

#event .tab-pane ul li .cat,
#eventarc .tab-pane ul li .cat {	display: block;	width: 3.5em;	float: left;	margin-right: 0.5em;	text-align: center;}

.tab-pane ul li .entry {	overflow: hidden;	height: 1.15em;	line-height: 1.2;	white-space: nowrap;	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis; /* Safari */	-o-text-overflow: ellipsis; }

#news .tab-pane ul li .cat {	display: block;	width: 7em;	float: left;	margin-right: 0.5em;	text-align: center;}

/* .homeNewsbox
-------------------------------------------------- */
.homeNewsbox { border:1px solid #ccc;}
.homeNewsbox .archiveLink{ margin-bottom:10px;}

/* .nav-tabs */
.homeNewsbox .nav-tabs {}
.homeNewsbox .nav-tabs li  {	width:20%;	border-right: 1px solid #fff; box-sizing:border-box; -webkit-box-sizing:border-box;
	padding:0;}

.homeNewsbox .nav-tabs li.news_all {background-color:#3D1587;}
.homeNewsbox .nav-tabs li.news_50  { background-color:#9DBE15;}
.homeNewsbox .nav-tabs li.news_54  { background-color:#751014;}
.homeNewsbox .nav-tabs li.news_53  { background-color:#4D2E6A;}
.homeNewsbox .nav-tabs li.news_51  {  background-color:#84ACB8; border-right:0;}

.homeNewsbox .nav-tabs li a {background-repeat:no-repeat; background-position:center center; background-color:#CCC;
	border-radius: 0;	display:block;	height:48px; border:0; margin:0; font-size:10px; text-indent:-9999px;}

.homeNewsbox .nav-tabs li.active a,
.homeNewsbox .nav-tabs li a:hover{ background-color:transparent; border:0;}

.homeNewsbox .nav-tabs li.news_all a { background-image:url(/share/img/icon_whatsnew.png); 	border-bottom:6px solid #3D1587;}
.homeNewsbox .nav-tabs li.news_50  a { background-image:url(/share/img/icon_news.png); 		border-bottom:6px solid #9DBE15;}
.homeNewsbox .nav-tabs li.news_54 a { background-image:url(/share/img/icon_result.png); 	border-bottom:6px solid #751014;}
.homeNewsbox .nav-tabs li.news_53 a { background-image:url(/share/img/icon_recruit.png); 	border-bottom:6px solid #4D2E6A;}
.homeNewsbox .nav-tabs li.news_51 a { background-image:url(/share/img/icon_press.png);		border-bottom:6px solid #84ACB8;}

/* tab-content */
.homeNewsbox .tab-content{ padding:0 10px 0;}

/* .tab-pane */
.homeNewsbox .tab-pane ul {	list-style-type: none;	margin-left: 0;}
.homeNewsbox .tab-pane ul li {	margin-bottom: 7px;	padding-bottom: 7px;	border-bottom: dashed 1px #DDDDDD;	overflow: hidden;}

.homeNewsbox .date {	display: inline-block;	float: left;	margin-right: 0.5em;}
.homeNewsbox .cat{ display:inline-block;}
.homeNewsbox .tab-pane ul li .entry {	overflow: visible;	height: auto;	line-height: 1.2;	white-space: normal;
	clear:both;	padding-top:3px;}

/* .archiveLink */
.homeNewsbox .tab-pane .archiveLink { float:right; margin-left:10px;}
.homeNewsbox .tab-pane .archiveLink .btn { font-size:14px; text-shadow: none;}

	


/* .homeEventbox
-------------------------------------------------- */
.homeEventbox { border:1px solid #ccc;}
.homeEventbox .archiveLink{ margin-bottom:10px;}

/* .nav-tabs */
.homeEventbox .nav-tabs { border-bottom:0;}
.homeEventbox .nav-tabs li  {	width:50%;	border-right: 1px solid #fff; box-sizing:border-box; -webkit-box-sizing:border-box;
	padding:0;background-color:#F66D05;}

.homeEventbox .nav-tabs li.event_near {}
.homeEventbox .nav-tabs li.event_bosyu { border-right:0;}

.homeEventbox .nav-tabs li a {background-repeat:no-repeat; background-position:center; background-color:#CCC;
	border-radius: 0;	display:block;	height:54px; border:0; margin:0; text-indent:-9999px;}

.homeEventbox .nav-tabs li.active a,
.homeEventbox .nav-tabs li a:hover{ background-color:transparent; border:0;}

.homeEventbox .nav-tabs li.event_near a { background-image:url(/share/img/icon_event_near.png); }
.homeEventbox .nav-tabs li.event_bosyu  a { background-image:url(/share/img/icon_event_bosyu.png);}

/* tab-content */
.homeEventbox .tab-content{ padding:0 10px 0;}

.label-important{background-color: #F66D05;}

/* .tab-pane */
.homeEventbox .tab-pane ul {	list-style-type: none;	margin-left: 0;}
.homeEventbox .tab-pane ul li {	margin-bottom: 7px;	padding-bottom: 7px;	border-bottom: dashed 1px #DDDDDD;	overflow: hidden;}

.homeEventbox .date {	display: inline-block;	float: left;	margin-right: 0.5em;}
.homeEventbox #event .tab-pane ul li .cat,
.homeEventbox #eventarc .tab-pane ul li .cat {	display: inline-block;	width: 3.5em;	margin-right: 0.5em;	text-align: center;}
.homeEventbox .tab-pane ul li .entry {	overflow: visible;	height: auto;	line-height: 1.2;
	white-space: normal;	clear:both;	padding-top:3px;}

/* .archiveLink */
.homeEventbox .tab-content .archiveLink { float:right; margin-left:10px;}
.homeEventbox .tab-content .archiveLink a.btn{ font-size:14px; text-shadow: none;}


/* #josetsu
-------------------------------------------------- */
#josetsu .josetsu-entry-box {
	padding: 19px;
	margin-bottom: 20px;
	background-color: #FFFFFF;
	border: 1px solid #cccccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
}
#josetsu .josetsu-entry-box h2.entry-title {
	font-size: 1.2em;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 0;
	padding-bottom: 10px;
	border: none;
	border-bottom: solid 1px #cccccc;
	background-color: transparent;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}

/* #homeCarousel
-------------------------------------------------- */

#homeCarousel {	width: 100%;	margin-bottom: 5px;	position: relative;	overflow: hidden;}

#homeCarousel .film_roll_wrapper{ background-color:#000;}

#homeCarousel .film_roll_child{opacity:0.5;}
#homeCarousel .film_roll_child.active{opacity:1;}

#homeCarousel .film_roll_pager{ padding:10px;}
#homeCarousel .film_roll_pager a {	width: 12px;	height: 12px;	border:none;	background-color: #CCC;
	border-radius: 12px;	display: inline-block;	margin: 0 5px 0 0;	transition: all 1s ease;}
#homeCarousel .film_roll_pager a.active {	background-color: #3E1586;}

#homeCarousel .film_roll_prev ,
#homeCarousel .film_roll_next { text-indent:-9999px; border:0; background:none; width:48px; height:48px; opacity:1;}
#homeCarousel .film_roll_prev { background:url(/share/script/jquery_film_roll/images/prev01.png) no-repeat;}
#homeCarousel .film_roll_next { background:url(/share/script/jquery_film_roll/images/next01.png) no-repeat;}

#homeCarousel .archiveLink{ position:absolute; bottom:-18px; right:0;}

#homeCarousel .film_roll_child.active{ background-color:#fff;}
#homeCarousel .film_roll_child.active a:hover{ opacity:0.5;}

#homeCarousel .carousel-caption{ background: none;}

#homeCarousel .carousel-caption {	position: absolute;	right: 0;	bottom: 0;	padding: 15px;	background: rgba(0, 0, 0, 0);}
#homeCarousel .carousel-caption .pull-left{
    text-shadow: 
		2px 2px 3px rgba(0, 0, 0, 0.3),
		-2px 2px 3px rgba(0, 0, 0, 0.3),
		2px -2px 3px rgba(0, 0, 0, 0.3),
		-2px -2px 3px rgba(0, 0, 0, 0.3);
}
#homeCarousel .carousel-caption .btn {	background: #000;	background-color:rgba(0, 0, 0, 0.8);	color:#fff;	-webkit-border-radius: 0;
	-moz-border-radius: 0;	border-radius: 0;	border-color: #999;}

/* homeBnrManabi
-------------------------------------------------- */
.homeBnrManabi{ background:#E7EAF1; padding:5px;	-moz-border-radius:5px;	-webkit-border-radius:5px;	border-radius:5px;}

.homeBnrManabi.floatBox { height:100%; position:relative;}
.homeBnrManabi.floatBox .imgLeft{ margin:0 10px 0 0; }
.homeBnrManabi.floatBox .floatTxt{ }
.homeBnrManabi .archiveLink{ margin-bottom:0; text-align:center;}
.homeBnrManabi p{ margin-bottom:0;}

/* #homeBnrCarousel
-------------------------------------------------- */
#homeBnrCarousel .homeBnr{ height:100%; }
#homeBnrCarousel .slide{ height:100%; display:table;}
#homeBnrCarousel .slide a{ display:table-cell; vertical-align: middle; border:1px solid #ccc; background-color:#ECECEC;}

/* .homeLower
-------------------------------------------------- */
.homeLower { border-top:1px dotted #ccc; margin-top:20px; padding-top:20px;  padding-bottom:20px;}
.homeLower .homeLower01,
.homeLower .homeLower02,
.homeLower .homeLower03,
.homeLower .homeLower04{ float:left; width:220px; margin-right:20px;}

.homeLower .homeLower01{}
.homeLower .homeLower02{}
.homeLower .homeLower03{}
.homeLower .homeLower04{margin-right:0;}

/* .pager
-------------------------------------------------- */
.pager{ clear:both;}
.pager li.pager-now {	display: none;}

/* #sidebar
-------------------------------------------------- */
#sidebar {	font-size: 0.85em;}
#sidebar a {	color: #1d2b3b;}

.widget {	margin-bottom: 10px;}
.widget-title {	font-size:	 1.4em;	line-height: 1.4em;	margin-top: 0;
	padding-bottom: 3px;	border-bottom: solid 2px #3E1485;}
.widget .nav {	margin-bottom: 10px;}

#sidebar #link1,
#sidebar #link2,
#sidebar #link3,
#sidebar #link4,
#sidebar #link5,
#sidebar #link6 {	border-bottom: solid 2px #3E1485;}

.bnr {	list-style-type: none;	margin-left: 0;}
.bnr li {	margin: 0 0 5px 0;	padding: 0;}

#sidebar .nav-tabs li a {	position: relative;	padding-right: 20px;}
#sidebar .nav-tabs li a .list-icon {
	background-image: url(../img/list-bg-arrow.png);
	background-repeat: no-repeat;	background-position: left center;
	width: 10px;	height: 10px;	display: block;	position: absolute;	top: 50%;
	right: 10px;	margin-top: -5px;}
#sidebar #link2 .nav-tabs li a .list-icon {
	background-image: url(../img/list-bg-arrow.png);
	background-repeat: no-repeat;
	background-position: -1000px center;
}
#sidebar #link3 .nav-tabs li a .list-icon {
	background-image: url(../img/list-bg-arrow.png);
	background-repeat: no-repeat;
	background-position: -2000px center;
}
#sidebar #link4 .nav-tabs li a .list-icon {
	background-image: url(../img/list-bg-arrow.png);
	background-repeat: no-repeat;
	background-position: -3000px center;
}
#sidebar #link5 .nav-tabs li a .list-icon {
	background-image: url(../img/list-bg-arrow.png);
	background-repeat: no-repeat;
	background-position: -4000px center;
}
#sidebar #link6 .nav-tabs li a .list-icon {
	background-image: url(../img/list-bg-arrow.png);
	background-repeat: no-repeat;
	background-position: -5000px center;
}
#sidebar #linksns ul {	margin: 0;	padding: 0;	list-style-type: none;}
#sidebar #linksns li {	display: inline;	margin: 0 10px}

/* #sidebar .nav-list */
#sidebar .nav-list {	padding-left: 0;	padding-right: 0;}
#sidebar .nav-list li {	margin-bottom: 2px;}
#sidebar .nav-list li a {	margin: 0;	padding: 3px;}
#sidebar .nav-list li a:hover {	background-color: #d7c4f7;}
#sidebar .nav-list li .icon {	margin-right: 3px;}

/* .primary */
#sidebar .primary .active a,
#sidebar .primary .active a:hover {	background-color: #3E1485;	color: #FFFFFF;}

/* .secondary */
#sidebar .nav-list ul.secondary {	margin-left: 18px;	list-style-type: none;}
#sidebar .nav-list ul.secondary li a {	padding: 0px;}

/* .tertiary */
#sidebar .nav-list ul.tertiary {	margin-left: 18px;	list-style-type: none;}
#sidebar .nav-list ul.tertiary a,
#sidebar .nav-list .active ul.tertiary a,
#sidebar .nav-list .active ul.tertiary a:hover,
#sidebar .nav-list .active ul.tertiary a:active {	color: #1D2B3B;	background-color: transparent;}

#sidebar .nav-list ul.tertiary li {
	background-image: url(../img/icon-arrow.png);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 12px;
}
#sidebar .nav-list ul.tertiary li.active {
	background-image: url(../img/icon-arrow.png);
	background-repeat: no-repeat;
	background-position: -1000px 6px;
	padding-left: 12px;
}
#sidebar .nav-list ul.tertiary li.active a {	font-weight: bold;}

/* imgArchiveBox
-------------------------------------------------- */
.imgArchiveBox{width:31%; height:222px; overflow:hidden;box-sizing:border-box; border:1px solid #ccc;
	float:left; margin:0 1% 10px 1%; position:relative;
	background-size:auto 100%;background-position:center;background-repeat:no-repeat;	background-color:#efefef;}

.imgArchiveIMG,
.imgArchiveTxt{width:100%; height:222px; overflow:hidden;box-sizing:border-box;}

.imgArchiveIMG {}
.imgArchiveIMG img{ width:auto; max-width:inherit; display:block;}
.imgArchiveIMG img{ height:100%; width:auto; max-width:inherit;}

.imgArchiveTxt , .imgArchiveTxt a{ color:#fff; }
.imgArchiveTxt{ background:#000;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.6);
	padding:10px; display:none; position:absolute; top:0; left:0; }
.imgArchiveBox:hover .imgArchiveTxt{
	display:block; }

/* .webPageIMG (for Mnue page)
-------------------------------------------------- */

.webPageIMG{ margin-bottom:40px;}
.webPageIMG .img{ 	box-shadow: 3px 3px 5px 2px rgba(0,0,0,0.2) ;}
.webPageIMG .txt{ padding:10px;}


/* for SiteMap page
-------------------------------------------------- */
#content.sitemapPage .catArea .catArea,
#content.sitemapPage .catArea ul { margin-left:50px;}

#content.sitemapPage .span9 { width:100%; box-sizing:border-box;}
#content.sitemapPage .catArea .THKthumbnail {
	border: 0;
	line-height: 20px;
	padding: 10px;
	border-right-color: #BBBBBB;
	border-bottom-color: #BBBBBB;
	-webkit-box-shadow:  0px 0px 0px 0px rgba(0, 0, 0, 0);
			 box-shadow:  0px 0px 0px 0px rgba(0, 0, 0, 0);
	border-radius: 0;
}
#content.sitemapPage .catArea .THKthumbnails li.span9{ margin-left:0;}
#content.sitemapPage .catArea h3 {
	font-size:1.4em;
	padding: 10px;
	border: solid 1px #cccccc;
	background-color: whiteSmoke;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

#content.sitemapPage .catArea .THKthumbnail {	border-bottom:1px dotted #ccc;}

/* pagetop
-------------------------------------------------- */
#pagetop {	clear: both;	margin-top: 20px;	font-size:	 0.85em;	text-align: right;}
#pagetop a {
	display: inline-block;
	padding: 0.5em 1em;
	color: #FFFFFF;
	background-color: #3E1485;
	-webkit-border-radius: 4px 4px 0 0;
	   -moz-border-radius:  4px 4px 0 0;
	        border-radius:  4px 4px 0 0;
}
#pagetop a .icon {	opacity: 0.5;}

/* footer
-------------------------------------------------- */
#footer {	font-size: 0.85em;	background-color: #E4E4E4;	border-top: solid 1px #3E1485;}
#footer .container {	padding: 20px 0;	background-color: #EEEEEE;}
#footer-logo {	width: 255px;	float: left;}
#footer-utility {	width: 700px;	float: right;}
#footer ul {	list-style-type: none;	margin-right: 5px; text-align: right;}
#footer ul li {
	line-height: 1.2;
	background-image: url(../img/icon-arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	display: inline;
	margin-right: 5px;
}

#copyright {
	color: #666666;
	clear: both;
	margin-top: 20px;
	border-top: solid 1px #CCCCCC;
	padding-top: 20px;
	text-align: center;
	letter-spacing: 0.1em;
}

/* common style
-------------------------------------------------- */

/* ul style ----------- */
ul.ulStyleA ,
ul.ulStyleB ,
ul.ulStyleC ,
ul.ulStyleD ,
ul.ulStyleE ,
ul.ulStyleF ,
ul.ulStyleG 
	{ list-style:none; margin:0;}
ul.ulStyleA li  ,
ul.ulStyleB li  ,
ul.ulStyleC li  ,
ul.ulStyleD li  ,
ul.ulStyleE li  ,
ul.ulStyleF li  
{
	background-image: url(../img/list-bg-arrow.png);
	background-repeat: no-repeat;
	padding-left:15px;
	margin-bottom:0.3em;
}
ul.ulStyleA li   {	background-position: 0 3px;}
ul.ulStyleB li   {	background-position: -1000px 3px;}
ul.ulStyleC li   {	background-position: -2000px 3px;}
ul.ulStyleD li   {	background-position: -3000px 3px;}
ul.ulStyleE li   {	background-position: -4000px 3px;}
ul.ulStyleF li   {	background-position: -5000px 3px;}

ul.ulStyleG { margin:10px 0; border-top:1px solid #CCC;}
ul.ulStyleG li{ background:url(../img/list_mark_arrow01.png) no-repeat left 12px; padding:10px 5px 10px 15px; 
	border-bottom:1px solid #CCC;}


/* --------- floatBox ----------- */
/* clearfix */
.floatBox:before,
.floatBox:after {    content: " "; /* 1 */    display: table; /* 2 */}
.floatBox:after {    clear: both;}
.floatBox {    *zoom: 1;}

.floatBox .imgLeft{ float:left; margin:0 30px 30px 0;}
.floatBox .imgRight{ float:right; margin:0 0 30px 30px;}
.floatBox .floatTxt{ overflow:hidden;}




/* 2014.07 add
-------------------------------------------------- */
.entryContent p:after{	content: " ";	display: inline-block;	height: 1em;}


