@charset "UTF-8";

/*--------------------------------------------------------------------
 *	main
 *--------------------------------------------------------------------*/

body.second h2 {
	width: 980px;
	margin: 0 auto;
	padding: 0;
	font-size: 154%;
}

div#container div#main div#content h3 {
	margin: 3em 0 0 0;
	font-size: 135%;
    font-weight: bold;
    line-height: 1.3;
    padding: 2px 5px 10px 0;
	position: relative;
	z-index: 0;
}

div#container div#main div#content h3 span {
	
	border-bottom: #7961aa 5px solid;
}

div#container div#main div#content h3 :before {
	z-index: -1;
	position: absolute;
	top: 30px;
	width: 661px;
	height: 5px;
	background: #dadada;
	content: "";
}

div#container div#main div#content h4{
    	margin: 1.5em 0 0.8em;
    	padding: 5px 0 5px 10px;
	color: #7961aa;
    	font-size: 125%;
    	font-weight: bold;
    	line-height: 1.3;
	border-bottom: 1px solid #dadada;
}


div#container div#main div#content h5 {
	background: transparent url("../images/h5_btn.gif") no-repeat scroll;
	background-position : 5px 0.3em;
	font-size: 105%;
	font-weight: bold;
	margin: 1.5em 0 0.5em;
	padding: 0 0 0 18px;
}

div#container div#main div#content h6 {
	font-weight: bold;
	margin: 1.5em 0 0;
	padding-left: 8px;
	color: #7961aa;
}


div#container div#main div#content div#topcommon {
	margin:20px 0 0 0;0
}
div#container div#main div#content div#topcommon div.company_topmenu {
	cursor:pointer;
	overflow:hidden;
	margin:0 0 20px 20px;
	width:629px;
	height:186px;
}
div#container div#main div#content div#topcommon div.company_topsub {
	margin:0;
	padding:10px 0 0 0;
	background-color:rgba(0,0,0,0.8);
	width:629px;
	height:186px;
	position:relative;
	top:-46px;
	color:#e4e4e4;
}
div#container div#main div#content div#topcommon div.company_topmenu div.company_topsub a:link,
div#container div#main div#content div#topcommon div.company_topmenu div.company_topsub a:visited {
	color: #ffffff;
	text-decoration: none;
}
div#container div#main div#content div#topcommon div.company_topmenu div.company_topsub a:hover,
div#container div#main div#content div#topcommon div.company_topmenu div.company_topsub a:active {
	color: #551a9a;
	text-decoration: none;
}
div#container div#main div#content div#topcommon div.company_topsub p {
	padding:0;
	margin:0 0 10px 10px;
	color:#e4e4e4;
	font-size:19px;
}
div#container div#main div#content div#topcommon div.company_topsub p.subtitle {
	padding:0 10px 0 10px;
	margin:0;
	font-size:90%;
}

div#container div#main div#content div#topcommon div.company_topsub p.link_top {
	margin:10px 10px 0 0;
	position: absolute;
	left: 467px;
	bottom: 21px;
	width:153px;
	height:24px;
	color: #ffffff;
	font-size:85%;
	text-align: center;
}

div#container div#main div#content div#topcommon div.company_topsub p.link_top a {
	padding: 5px 29px;
	background-color:#5665ba;
}

div#container div#main div#content div#topcommon div.company_topsub p.link_top a:hover {
	color: #ffffff;
	background-color:#6a79ce;
}

body.second div#container div#main div#content div#topcommon div.company_topsub p.arrow {
	position: absolute;
	top: 10px;
	left: 590px;
	color:#969696
}
div#container div#main div#content div#common {
	margin: 0 auto;
	padding:0 0 0 20px;
	
}
div#container div#main div#content div#common div.company_sub a:link,
div#container div#main div#content div#common div.company_sub a:visited {
	color: #ffffff;
	text-decoration: none;
}
div#container div#main div#content div#common div.company_sub a:hover,
div#container div#main div#content div#common div.company_sub a:active {
	color: #551a9a;
	text-decoration: none;
}
div#container div#main div#content div#common div.company_menu {
	cursor:pointer;
	overflow:hidden;
	margin:0 20px 20px 0;
	width:305px;
	height:186px;
	float: left;
}
div#container div#main div#content div#common div.company_menu_right {
	cursor:pointer;
	overflow:hidden;
	margin:0 0 20px 0;
	width:305px;
	height:186px;
}
div#container div#main div#content div#common div.company_sub {
	margin:0;
	padding:10px 0 0 0;
	background-color:rgba(0,0,0,0.8);
	height:186px;
	position:relative;
	top:-46px;
	color:#e4e4e4;
}
div#container div#main div#content div#common div.company_sub p {
	padding:0;
	margin:0 0 10px 10px;
	color:#e4e4e4;
	font-size:19px;
}
div#container div#main div#content div#common div.company_sub p.subtitle {
	padding:0 10px 0 10px;
	margin:0;
	font-size:90%;
}

div#container div#main div#content div#common div.company_sub p.link_b {
	margin:10px 10px 0 0;
	position: absolute;
	left: 144px;
	bottom: 21px;
	height:24px;
	font-size:85%;
	text-align: center;
}

div#container div#main div#content div#common div.company_sub p.link_b a {
	padding: 5px 29px;
	background-color:#5687c1;
}

div#container div#main div#content div#common div.company_sub p.link_b a:hover {
	color: #ffffff;
	background-color:#6a9bd5;
}

div#container div#main div#content div#common div.company_sub p.link_t {
	margin:10px 10px 0 0;
	position: absolute;
	left: 143px;
	bottom: 21px;
	height:24px;
	font-size:85%;
	text-align: center;
}

div#container div#main div#content div#common div.company_sub p.link_t a {
	padding: 5px 29px;
	background-color:#67b5c9;
}

div#container div#main div#content div#common div.company_sub p.link_t a:hover {
	color: #ffffff;
	background-color:#7bc9dd;
}


div#container div#main div#content div#common div.company_sub p.arrow {
	position: absolute;
	top: 10px;
	left: 265px;
	color:#969696
}

/*-------------------------------------------------------------------------------*
 *	common - business
 *-------------------------------------------------------------------------------*/
div#container div#main div#content p.business_foam {
	margin: 0 auto;
	padding: 30px 0 0 0;
	width:358px;
	text-align: left; 
}

/*-------------------------------------------------------------------------------*
 *	common - link list, link_arrow
 *-------------------------------------------------------------------------------*/

div#container div#main div#content ul.link_list {
	list-style-type: none;
	margin: 1em 0 1em 0.5em ;
}

div#container div#main div#content ul.link_list li {
	margin: 0.5em 0;
}

div#container div#main div#content ul.link_list li,
div#container div#main div#content p.link_arrow {
	padding: 0 0 0 15px;
	background: transparent url('../images/link_arrow.gif') no-repeat left 0.4em;
}

div#container div#main div#content .link_arrow {
	padding: 0 0 0 15px;
	background: transparent url('../images/link_arrow.gif') no-repeat left 0.4em;
	/background: transparent url('../images/link_arrow.gif') no-repeat left 0.2em;
}

div#container div#main div#content p.point {
	margin: 0 0 0 15px;
	padding: 12px 0 12px 65px;
	background: transparent url('../images/point.gif') no-repeat left 0.1em;
}

div#container div#main div#content p.point_low {
	margin: 0 0 0 15px;
	padding: 4px 0 0 70px;
	background: transparent url('../images/point.gif') no-repeat left 0.1em;
}

/*-------------------------------------------------------------------------------*
 *	common - colored box
 *-------------------------------------------------------------------------------*/

div#container div#main div#content div.gray_box {
	padding: 1px 1em;
	border: 1px solid #cccccc;
}

div#container div#main div#content p.gray_box {
	padding: 1em;
	border: 1px solid #cccccc;
}

div#container div#main div#content div.yellow_box {
	padding: 1px 1em;
	border: 1px solid #fffddf;
	background-color: #fffddf;
}

div#container div#main div#content p.yellow_box {
	padding: 1em;
	border: 1px solid #fffddf;
	background-color: #fffddf;
}

/*-------------------------------------------------------------------------------*
 *	common - keyword
 *-------------------------------------------------------------------------------*/

body.keyword div#container div#main div#content ul.dcm {
	list-style-type: decimal;
}

body.keyword div#container div#main div#content dl.keyword_top {
	margin: 0;
	padding: 0;
}

body.keyword div#container div#main div#content dl.keyword_top dt {
	margin-top: 10px;
	padding: 0 0 10px 110px;
	border-bottom: 1px solid #cccccc;
}

body.keyword div#container div#main div#content dl.keyword_top dd {
	margin: 0 0 1em;
	padding: 0.5em 0 10px 110px;
	border-bottom: 1px solid #cccccc;
}

body.keyword div#container div#main div#content dl.keyword_top dt span.button_social {
	background-color: #eb8500;
	font-size: 10.5px;
	width: 96px;
	text-align: center;
	padding: 2px 0 1.5px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.keyword_top dt span.button_it_medical {
	background-color: #a573f3;
	font-size: 11px;
	width: 96px;
	text-align: center;
	padding: 1.5px 0 1px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.keyword_top dt span.button_culture {
	background-color: #ec4b6e;
	font-size: 10px;
	width: 96px;
	text-align: center;
	padding: 2px 0 2px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.keyword_top dt span.button_entertainment {
	background-color: #5599ff;
	font-size: 10px;
	width: 96px;
	text-align: center;
	padding: 2px 0 2px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.openclose {
	margin: 0;
	padding: 0;
}

body.keyword div#container div#main div#content dl.openclose dt {
	margin-top: 10px;
	padding: 0 0 10px 110px;
	border-bottom: 1px solid #cccccc;
}

body.keyword div#container div#main div#content dl.openclose dd {
	display: none;
	margin: 0 0 1em;
	padding: 0.5em 0 10px 110px;
	border-bottom: 1px solid #cccccc;
}

body.keyword div#container div#main div#content dl.keyword_top dt span.button_politics {
	background-color: #78be33;
	font-size: 11px;
	width: 96px;
	text-align: center;
	padding: 1.5px 0 1px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.openclose dt span.button_social {
	background-color: #eb8500;
	font-size: 10.5px;
	width: 96px;
	text-align: center;
	padding: 2px 0 1.5px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.openclose dt span.button_it_medical {
	background-color: #a573f3;
	font-size: 11px;
	width: 96px;
	text-align: center;
	padding: 1.5px 0 1px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.openclose dt span.button_culture {
	background-color: #ec4b6e;
	font-size: 10px;
	width: 96px;
	text-align: center;
	padding: 2px 0 2px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.openclose dt span.button_entertainment {
	background-color: #5599ff;
	font-size: 10px;
	width: 96px;
	text-align: center;
	padding: 2px 0 2px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.openclose dt.column {
	background: transparent url("../images/h5_btn.gif") no-repeat scroll left 0.2em;
	font-size: 100%;
	font-weight: bold;
	margin: 1.5em 0 0.5em;
	padding: 0 0 0 12px;
	border-bottom: 1px solid #cccccc;
}

body.keyword div#container div#main div#content dl.openclose dd.column {
	display: none;
	margin: 0 0 1em;
	padding: 0;
	border-bottom: 1px solid #cccccc;
}

body.keyword div#container div#main div#content div.keyword_box {
	margin: 20px 10px;
	padding: 1px 1.5em;
	border: 2px solid #9ea7ff;
	border-radius: 10px;
}

body.keyword div#container div#main div#content div.keyword_box p.column_title {
	color: #fff;
	background-color: #9ea7ff;
	margin: -15px 0 -5px -10px;
	padding: 5px 10px;
	border-radius: 10px;
	width: 105px;
}

body.sitemap div#container div#main div#content div.sitemap_box {
	float:left;
	width: 250px;
	margin-top: 20px;
	margin-left: 30px;
}

/*-------------------------------------------------------------------------------*
 *	Slide
 *-------------------------------------------------------------------------------*/

body.second div#main div.panel_block {
	width: 629px;
	margin: 10px auto;
}

body.second div#main div.block1 {
	width: 629px;
	height: 186px;
	line-height:0;
	position:relative;
	margin: 10px 0 17px;
}

body.second div#main div.block2 {
	width: 305px;
	height: 186px;
	line-height:0;
	position:relative;
	float: left;
}

body.second div#main div.block3 {
	width: 305px;
	height: 186px;
	line-height:0;
	position:relative;
	float: right;
}


body.second div#main div.block1 div {
	width: 609px;
	height: 28px;
	padding: 10px 0 10px 20px;
	background-color:rgba(0,0,0,0.5);
	color:white;
	position:absolute;
	bottom:0;
	left:0;
	display:none;
	line-height:28px;
}

body.second div#main div.block2 div {
	width: 285px;
	height: 28px;
	padding: 10px 0 10px 20px;
	background-color:rgba(0,0,0,0.5);
	color:white;
	position:absolute;
	bottom:0;
	left:0;
	display:none;
	line-height:28px;
}

body.second div#main div.block3 div {
	width: 285px;
	height: 28px;
	padding: 10px 0 10px 20px;
	background-color:rgba(0,0,0,0.5);
	color:white;
	position:absolute;
	bottom:0;
	left:0;
	display:none;
	line-height:28px;
}

/*--------------------------------------------------------------------
 *	achievements
 *--------------------------------------------------------------------*/


body#achievements div#container {
	width: 1002px;
	padding: 0;
	margin: 0 auto;
	background: transparent url('../images/achievements_main.gif') repeat-y left bottom;
}

body#achievements div#container div#main {
	padding: 0 51px 0 30px;
	margin: 0;
	background: transparent url('../images/achievements_main_head.gif') no-repeat left top;
}

body#achievements div#container div#bottom {
	height: 17px;
	margin: 0;
	background: transparent url('../images/achievements_bottom.gif') no-repeat left top;
}

body#achievements div#container div#main div#content {
	width: 100%;
	margin-bottom: 4em;
}

body#achievements div#container div#main div#content h3{
	margin: 1.5em 0 0 0;
}

body#achievements div#container div#main div#content ul.achievement_list{
	width: 960px;
	margin: 0 15px;
}

body#achievements div#container div#main div#content ul.achievement_list li{
	height: 196px;
	width: 292px;
	float: left;
	list-style: none;
	margin-right: 15px;
	border: #cccccc 1px solid;
}

body#achievements div#container div#main div#content div.achievement_list li:last-child{
	margin-right: 0;
}

body#achievements div#container div#main div#content div.list_name{
	background-color: rgba(255, 255, 255, 0.8);
	position: relative;
	top: -40px;
	left: 0px;
	width: 292px;
	height: 40px;
}

body#achievements div#container div#main div#content div.list_name_black{
	background-color: rgba(100, 100, 100, 0.8);
	position: relative;
	top: -40px;
	left: 0px;
	width: 292px;
	height: 40px;
}

body#achievements div#container div#main div#content div.list_name p{
	font-size: 80%;
	position: relative;
	line-height: 120%;
	padding: 6px 4px;
	margin: 0;
}

body#achievements div#container div#main div#content div.list_name_black p{
	color: #fff;
	font-size: 80%;
	position: relative;
	line-height: 120%;
	padding: 6px 4px;
	margin: 0;
}

div.detail_information {
	padding: 20px;
	background:#fff;
}

div.detail_information img,
div.detail_information p.movie {
	float: right;
	border: #cccccc 1px solid;
}

div.detail_information p.movie {
	margin: 0;
}

div.detail_information h4 {
	margin-top: 0;
	width: 40%;
	background: #6e82f5;
	padding: 5px 5px 5px 10px;
	color: #fff;
}

div.detail_information dt {
	float: left;
	width: 8em;
	margin: 0 -8.5em 0 0;
}

div.detail_information dd {
	margin: 0 0 0 8.5em;
	padding: 0 0 0.5em 0;
}

div.detail_information dt.apr {
	float: none;
	width: 10em;
	margin: 0 -10.5em 0 0;
}

div.detail_information dd.apr_name {
	margin: 1em 0 0 42px;
	padding: 0 0 0.5em 0;
}

div.detail_information dl {
	zoom: 100%;
}

div.detail_information dl:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

div.detail_information p.site_button a {
	
	position: absolute;
	left: 100px;
	bottom: 36px;
	text-align: center;
	width:15%;
	padding: 5px 10px;
	background:#e6e6e6;
	color: #000;
	text-decoration: none;
}

div.detail_information p.site_button a:hover {
	color: #373737;
	background:#f0f0f0;
}

/*-------------------------------------------------------------------------------*
 *	common - keyword
 *-------------------------------------------------------------------------------*/

body.keyword div#container div#main div#content dl.keyword_top {
	margin: 0;
	padding: 0;
}

body.keyword div#container div#main div#content dl.keyword_top dt {
	margin-top: 10px;
	padding: 0 0 10px 110px;
	border-bottom: 1px solid #cccccc;
}

body.keyword div#container div#main div#content dl.keyword_top dd {
	margin: 0 0 1em;
	padding: 0.5em 0 10px 110px;
	border-bottom: 1px solid #cccccc;
}

body.keyword div#container div#main div#content dl.keyword_top dt span.button_social {
	background-color: #eb8500;
	font-size: 10.5px;
	width: 96px;
	text-align: center;
	padding: 2px 0 1.5px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.keyword_top dt span.button_it_medical {
	background-color: #a573f3;
	font-size: 11px;
	width: 96px;
	text-align: center;
	padding: 1.5px 0 1px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.keyword_top dt span.button_culture {
	background-color: #ec4b6e;
	font-size: 10px;
	width: 96px;
	text-align: center;
	padding: 2px 0 2px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.keyword_top dt span.button_entertainment {
	background-color: #5599ff;
	font-size: 10px;
	width: 96px;
	text-align: center;
	padding: 2px 0 2px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.openclose {
	margin: 0;
	padding: 0;
}

body.keyword div#container div#main div#content dl.openclose dt {
	margin-top: 10px;
	padding: 0 0 10px 110px;
	border-bottom: 1px solid #cccccc;
	cursor: pointer;
}

body.keyword div#container div#main div#content dl.openclose dt a {
	text-decoration: none;
	color: #000;
}

body.keyword div#container div#main div#content dl.openclose dt a:hover {
	color: #997eff;
}


body.keyword div#container div#main div#content dl.openclose dd {
	display: none;
	margin: 0 0 1em;
	padding: 0.5em 0 10px 110px;
	border-bottom: 1px solid #cccccc;
}

body.keyword div#container div#main div#content dl.openclose dt span.button_politics {
	background-color: #78be33;
	font-size: 11px;
	width: 96px;
	text-align: center;
	padding: 1.5px 0 1px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.openclose dt span.button_social {
	background-color: #eb8500;
	font-size: 10.5px;
	width: 96px;
	text-align: center;
	padding: 2px 0 1.5px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.openclose dt span.button_it_medical {
	background-color: #a573f3;
	font-size: 11px;
	width: 96px;
	text-align: center;
	padding: 1.5px 0 1px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.openclose dt span.button_culture {
	background-color: #ec4b6e;
	font-size: 10px;
	width: 96px;
	text-align: center;
	padding: 2px 0 2px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.openclose dt span.button_entertainment {
	background-color: #5599ff;
	font-size: 10px;
	width: 96px;
	text-align: center;
	padding: 2px 0 2px;
	color: #fff;
	margin-left: -110px;
	float: left;
}

body.keyword div#container div#main div#content dl.openclose dt.column {
	background: transparent url("../images/h5_btn.gif") no-repeat scroll left 0.2em;
	font-size: 100%;
	margin: 1.5em 0 0;
	padding: 0 0 0 12px;
	border-bottom: 1px solid #cccccc;
}

body.keyword div#container div#main div#content dl.openclose dd.column {
	display: none;
	margin: 0;
	padding-bottom: 0;
	padding-left: 0;
	border-bottom: 1px solid #cccccc;
}

body.keyword div#container div#main div#content dl.openclose dd.column p {
	margin: 15px 5px;
}

body.keyword div#container div#main div#content div.keyword_box {
	margin: 20px 10px;
	padding: 1px 1.5em;
	border: 2px solid #9ea7ff;
	border-radius: 10px;
}

body.keyword div#container div#main div#content div.keyword_box p.column_title {
	color: #fff;
	background-color: #9ea7ff;
	margin: -15px 0 -5px -10px;
	padding: 5px 10px;
	border-radius: 10px;
	width: 105px;
}


body.keyword div#container div#main div#content dl.openclose dd.column p.notice {
	text-indent: -1em;
	margin-left: 1.25em;
}



/*-------------------------------------------------------------------------------*
 *	renewal_project
 *-------------------------------------------------------------------------------*/

body.renewal_project div#container div#main div#content p.introduction {
	margin-top: 50px;
}

body.renewal_project div#container div#main div#content ul.renewal_navi {
	margin: 0 auto;
	padding-bottom: 7px;
	width:561px;
}

body.renewal_project div#container div#main div#content ul.renewal_navi li {
	background-color: #a3d444;
	display: inline;
	float: left;
	margin: 7px 0 0;
	list-style-type: none;
	width: 187px;
	vertical-align: middle;
}

body.renewal_project div#container div#main div#content ul.renewal_navi li:first-child {
	background-color: #7cadff;
}
body.renewal_project div#container div#main div#content ul.renewal_navi li:last-child {
	background-color: #ff788b;
}

body.renewal_project div#container div#main div#content ul.renewal_navi li a {
	display: block;
	text-align: center;
	padding: 15px;
	text-decoration: none;
	color: #fff;
}
body.renewal_project div#container div#main div#content ul.renewal_navi li a:hover{
	background-color: #b2e353;
}

body.renewal_project div#container div#main div#content ul.renewal_navi li:first-child a:hover{
	background-color: #90bcff;
}

body.renewal_project div#container div#main div#content ul.renewal_navi li:last-child a:hover{
	background-color: #ff8c9a;
}

body.renewal_project div#container div#main div#content p.introduction {
	margin-top: 50px;
}

body.renewal_project div#container div#main div#content div#introduce h3 {
	font-size: 120%;
	font-weight: normal;
	color: #5887dd;
	border-bottom: #7cadff 3px solid;
	padding: 5px;
	background-image: none;
	margin: 20px 0 0 0;
}

body.renewal_project div#container div#main div#content div#traits h3 {
	font-size: 120%;
	font-weight: normal;
	color: #7eab26;
	border-bottom: #a3d444 3px solid;
	padding: 5px;
	background-image: none;
	margin: 20px 0 0 0;
}

body.renewal_project div#container div#main div#content div#traits h4 {
	font-size: 105%;
	font-weight: normal;
	color: #7eab26;
	border-bottom: none;
	padding: 5px 5px 5px 15px;
	background-image: none;
	margin: 15px 0 0 0;
	position: relative;
}

body.renewal_project div#container div#main div#content div#traits h4:before {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 5px;
	height: 25px;
	background: #a3d444;
	content: "";
}

body.renewal_project div#container div#main div#content div#traits p.gray_caption {
	margin-bottom: -10px;
	margin-left: 15px;
	color: #999999;
}

body.renewal_project div#container div#main div#content div.introduce_box {
	border: #dddddd 1px solid;
	border-radius: 10px;
	width: 100%;
	background: #fff;
	margin: 20px 0;
	padding: 5px;
}

body.renewal_project div#container div#main div#content table {
	width: 100%;
	background: #fff;
}

body.renewal_project div#container div#main div#content table tr {
	border-collapse: collapse;
}

body.renewal_project div#container div#main div#content table td {
	border: none;
	background: #fff;
	margin: 0;
}

body.renewal_project div#container div#main div#content table td.profile_picture {
	text-align: center;
	padding-top: 50px;
	width:10%;
}

body.renewal_project div#container div#main div#content table td.introduce_comment {
	width:90%;
	text-decoration: underline #dddddd;
	line-height: 25px;
}

body.renewal_project div#container div#main div#content table td.sub_title {
	font-weight: bold;
	color: #FFA829;
	width:90%;
	font-size: 130%;
	border-bottom: #FFA829 2px dotted;
}

body.renewal_project div#container div#main div#content table td.sub_title_blue {
	font-weight: bold;
	color: #5887dd;
	width:90%;
	font-size: 130%;
	border-bottom: #5887dd 2px dotted;
}

body.renewal_project div#container div#main div#content table td.sub_title_pink {
	font-weight: bold;
	color: #EA5E9E;
	width:90%;
	font-size: 130%;
	border-bottom: #EA5E9E 2px dotted;
}

body.renewal_project div#container div#main div#content table td.profile_subtitle {
	font-weight: bold;
	width: 23%;
	padding: 5px 0 0 10px;
}

body.renewal_project div#container div#main div#content table td.profile_contents {
	width: 70%;
	padding: 5px 10px 0 10px;
}

body.renewal_project div#container div#main div#content table td.profile_contents dl {
	margin: 0;
}

body.renewal_project div#container div#main div#content table td.profile_contents dt {
	margin: 0;
	color: #5887dd;
	font-weight: bold;
}

body.renewal_project div#container div#main div#content div#project_log h3 {
	font-size: 120%;
	font-weight: normal;
	color: #e24e63;
	border-bottom: #ff788b 3px solid;
	padding: 5px;
	background-image: none;
	margin: 20px 0 0 0;
}

body.renewal_project div#container div#main div#content div.animation {
	margin: 30px auto 40px;
	width: 90%;
}

body.renewal_project div#container div#main div#content div.animation h4 {
	font-size: 105%;
	font-weight: normal;
	color: #e24e63;
	border-bottom: none;
	padding: 1px 5px 5px 22px;
	background-image: none;
	margin: 0;
	position: relative;
	line-height: 28px;
}

body.renewal_project div#container div#main div#content div.animation h4 span {
	font-size: 115%;
}

body.renewal_project div#container div#main div#content div.animation h4:before {
	position: absolute;
	top: 2px;
	left: 7px;
	width: 5px;
	height: 25px;
	background: #ff788b;
	content: "";
}

body.renewal_project div#container div#main div#content div.animation p {
	margin: 5px;
}

body.renewal_project div#container div#main div#content div.animation:last-child {
	margin: 20px auto 0;
	width: 90%;
}

.fadeInDown {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1.5s;
	-ms-animation-duration:1.5s;
	animation-duration:1.5s;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
0% { opacity: 0; -webkit-transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

/*-------------------------------------------------------------------------------*
 *	akisawagakuen
 *-------------------------------------------------------------------------------*/

body.akisawagakuen div#container div#main div#content ul.renewal_navi {
	margin: 0 auto;
	padding-bottom: 7px;
	width:374px;
	overflow: hidden;
}

body.akisawagakuen div#container div#main div#content ul.renewal_navi li {
	background-color: #a3d444;
	display: inline;
	float: left;
	margin: 7px 0 0;
	list-style-type: none;
	width: 187px;
	vertical-align: middle;
}

body.akisawagakuen div#container div#main div#content ul.renewal_navi li:first-child {
	background-color: #eb8500;
}

body.akisawagakuen div#container div#main div#content ul.renewal_navi li:last-child {
	background-color: #78be33;
}

body.akisawagakuen div#container div#main div#content ul.renewal_navi li a {
	display: block;
	text-align: center;
	padding: 15px;
	text-decoration: none;
	color: #fff;
}

body.akisawagakuen div#container div#main div#content ul.renewal_navi li a:hover{
	background-color: #E8AF24;
}

/*
body.akisawagakuen div#container div#main div#content ul.renewal_navi li:first-child a:hover{
	background-color: #90bcff;
}
*/

body.akisawagakuen div#container div#main div#content ul.renewal_navi li:last-child a:hover{
	background-color: #b2e353
}

body.akisawagakuen div#container div#main div#content div#active_report h3 {
	font-size: 120%;
	font-weight: normal;
	color: #eb8500;
	border-bottom: #eb8500 3px solid;
	padding: 5px;
	background-image: none;
	margin: 20px 0 0 0;
}

body.akisawagakuen div#container div#main div#content div#active_report dl.active_report_top {
	margin: 0;
	padding: 0;
}

body.akisawagakuen div#container div#main div#content div#active_report dl dt.title {
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #cccccc;
}

body.akisawagakuen div#container div#main div#content div#active_report dl dd.report {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #cccccc;
}

body.akisawagakuen div#container div#main div#content div#active_report dl dd.report p.report_top {
	margin: 0;
	padding: 10px 0 10px 10px;
	overflow: hidden;
}

body.akisawagakuen div#container div#main div#content div#active_report dl dd.report p.report_top img {
	float: right;
	margin-right: 10px;
}

body.akisawagakuen div#container div#main div#content div#active_report dl dd.report p.impression {
	margin: 0;
	padding: 10px 0 10px 10px;
	border-top: 1px dashed #eb8500;
	overflow: auto;

}

body.akisawagakuen div#container div#main div#content div#active_report dl dd p.impression img {
	margin: 0 24px 0 0;
	padding: 0;
	float:left;
}
body.akisawagakuen div#container div#main div#content div#active_report dl dd p.impression span.pink {
	color: #EA5E9E;
}

body.akisawagakuen div#container div#main div#content div#active_report dl dd p.impression span.green {
	color: #78be33;
}

body.akisawagakuen div#container div#main div#content dt span.button {
	background: transparent url('../images/main_contents_03.gif') no-repeat left 0.2em;
	float: left;
	margin: 0 -9.5em 0 0;
	padding: 0 0 0 1em;
	width: 7em;
}

body.akisawagakuen div#container div#main div#content dl.openclose {
	margin: 0;
	padding: 0;
}

body.akisawagakuen div#container div#main div#content dl.openclose dt.title {
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #cccccc;
	cursor: pointer;
}

body.akisawagakuen div#container div#main div#content dl.openclose dd.report {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #cccccc;
	display: none;
}

body.akisawagakuen div#container div#main div#content dl.openclose dt a {
	text-decoration: none;
	color: #000;
}

body.akisawagakuen div#container div#main div#content dl.openclose dt a:hover {
	color: #997eff;
}

body.akisawagakuen div#container div#main div#content div.introduce_box {
	border: #dddddd 1px solid;
	border-radius: 10px;
	background: #fff;
	margin: 20px 0;
	padding: 5px;
}

body.akisawagakuen div#container div#main div#content div#introduce h3 {
	font-size: 120%;
	font-weight: normal;
	color: #78be33;
	border-bottom: #78be33 3px solid;
	padding: 5px;
	background-image: none;
	margin: 20px 0 0 0;
}

body.akisawagakuen div#container div#main div#content table {
	width: 100%;
	background: #fff;
}

body.akisawagakuen div#container div#main div#content table tr {
	border-collapse: collapse;
}

body.akisawagakuen div#container div#main div#content table td {
	border: none;
	background: #fff;
	margin: 0;
}

body.akisawagakuen div#container div#main div#content table td.profile_picture {
	text-align: center;
	padding-top: 50px;
	width: 24%;
}

body.akisawagakuen div#container div#main div#content table td.introduce_comment {
	width:90%;
	text-decoration: underline #dddddd;
	line-height: 25px;
}


body.akisawagakuen div#container div#main div#content table td.sub_title_green {
	font-weight: bold;
	color: #78be33;
	width:90%;
	font-size: 130%;
	border-bottom: #78be33 2px dotted;
}

body.akisawagakuen div#container div#main div#content table td.sub_title_pink {
	font-weight: bold;
	color: #EA5E9E;
	width:90%;
	font-size: 130%;
	border-bottom: #EA5E9E 2px dotted;
}

body.akisawagakuen div#container div#main div#content table td.profile_subtitle {
	font-weight: bold;
	width: 23%;
	padding: 5px 0 0 10px;
}

body.akisawagakuen div#container div#main div#content table td.profile_contents {
	width: 70%;
	padding: 5px 10px 0 10px;
}

body.akisawagakuen div#container div#main div#content h3 {
	font-size: 120%;
	font-weight: normal;
	color: #eb8500;
	border-bottom: #eb8500 3px solid;
	padding: 5px;
	background-image: none;
	margin: 0;
}

body.akisawagakuen div#container div#main div#content h4 {
	font-size: 105%;
	font-weight: normal;
	color: #eb8500;
	border-bottom: none;
	padding: 5px 5px 5px 15px;
	background-image: none;
	margin: 15px 0 0 0;
	position: relative;
}

body.akisawagakuen div#container div#main div#content h4:before {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 5px;
	height: 25px;
	background: #eb8500;
	content: "";
}

body.akisawagakuen div#container div#main div#content ul.akisawa_sphoto {
	list-style:none;
	text-align: center;
}

body.akisawagakuen div#container div#main div#content ul.akisawa_sphoto li {
	margin-right: 45px;
	display: inline;
}


body.akisawagakuen div#container div#main div#content ul.akisawa_sphoto li.last {
	margin-right: 0px;
	display: inline;
}



/*-------------------------------------------------------------------------------*
 *	employment
 *-------------------------------------------------------------------------------*/

body.employment div#container div#main div#content  table {
	width: 100%;
}

body.employment div#container div#main div#content  table th {
	width: 30%;
}
body.employment div#container div#main div#content  table td {
	width: 70%;
}

body.employment div#container div#main div#content  table td p {
	margin: -25px 5px 0 0;
	text-align: right;
}

body.employment div#container div#main div#content  table td p a {
	padding: 2px 10px;
	background:#5e9df9;
	color: #fff;
	text-decoration: none;
}

body.employment div#container div#main div#content  table td p a:hover {
	background:#75acfc;
}

/*-------------------------------------------------------------------------------*
 *	inquiry
 *-------------------------------------------------------------------------------*/
body.inquiry div#container div#main div#content table {
	width: 100%;
}

body.inquiry div#container div#main div#content textarea {
	width: 95%;
}

/*-------------------------------------------------------------------------------*
 *	sitemap
 *-------------------------------------------------------------------------------*/

body.sitemap div#container div#main div#content h4 {
	font-size: 105%;
	font-weight: normal;
	color: #124480;
	border-bottom: none;
	padding: 5px 5px 5px 15px;
	background-image: none;
	margin: 15px 0 0 0;
	position: relative;
}

body.sitemap div#container div#main div#content h4:before {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 5px;
	height: 25px;
	background: #7961aa;
	content: "";
}

body.sitemap div#container div#main div#content a {
	text-decoration: none;
}

body.sitemap div#container div#main div#content a:hover {
	text-decoration: underline;
	color: #124480;
}

/*-------------------------------------------------------------------------------*
 *	404
 *-------------------------------------------------------------------------------*/

body#notfound div#container div#main div#content p.sentence{
	margin: 4em 0 0 0;
	text-align: center;
}

body#notfound div#container div#main div#content p{
	margin: 2em 0 0 0;
	text-align: center;
}

body#notfound div#container div#main div#content p a{
	padding: 5px 12px;
	background:#5e9df9;
	color: #fff;
	text-decoration: none;
}

body#notfound div#container div#main div#content p a:hover {
	background:#75acfc;
}

/*------------------------------------------------ topic_path */

/*-------------------------------------------------------------------------------*
 *	general
 *-------------------------------------------------------------------------------*/

table {
	margin: 0.5em 0;
	padding: 0;
	border-collapse: separate;
	border-spacing: 0px 0px 10px 0px;
	border: none;
	font-size: 100%;
	line-height: 1.6;
}

th {
	padding: 8px;
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	border-collapse: separate;
	font-style: normal;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

td {
	padding: 8px;
	background-color: #f5f5f5;
	border: 2px solid #f5f5f5;
	border-collapse: separate;
	vertical-align: top;
}

/*-------------------------------------------------------------------------------*
 *	Clear fix
 *-------------------------------------------------------------------------------*/

body.second div#main div#contents ul#topic_path,
body.second div#main div#contents dl.whatsnew,
body.second div#main div#contents div.doc_box dl.kakko,
body.second div#main div#contents div.doc_box dl.hankakko,
body.newsletter div#main div#contents dl#newsletter_list,
body.contributions div#main div#contents dl#contributions_info,
body.zesei div#main div#contents div.documents,
body#achievements div#container div#main div#content ul.achievement_list,
body.second div#main div.block2,
body.sitemap div#container div#main div#content  div.sitemap_box,
body.renewal_project div#container div#main div#content ul.renewal_navi,
body#activity div#main div#contents div.waku_double,
body.akisawagakuen div#container div#main div#content ul.akisawa_sphoto {
	zoom: 100%;
}

body.second div#main div#contents ul#topic_path:after,
body.second div#main div#contents dl.whatsnew:after,
body.second div#main div#contents div.doc_box dl.kakko:after,
body.second div#main div#contents div.doc_box dl.hankakko:after,
body.newsletter div#main div#contents dl#newsletter_list:after,
body.contributions div#main div#contents dl#contributions_info:after,
body.zesei div#main div#contents div.documents:after,
body#achievements div#container div#main div#content ul.achievement_list:after,
body.second div#main div.block2:after,
body.sitemap div#container div#main div#content  div.sitemap_box:after,
body.renewal_project div#container div#main div#content ul.renewal_navi:after,
body#activity div#main div#contents div.waku_double:after,
body.akisawagakuen div#container div#main div#content ul.akisawa_sphoto:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

