@charset "utf-8";

@import "reset.css";
@import "base.css";

/*-----------------------------------------------*/
/*-----------------------------------------------*/
/*                  baseSetting                  */
/*-----------------------------------------------*/
/*-----------------------------------------------*/

body {
	background:url(../../img/bg_body.png) repeat-x 0 0;
}
*:focus{
	outline:none;
}

/*-----------------------------------------------*/
/*-----------------------------------------------*/
/*                     header                    */
/*-----------------------------------------------*/
/*-----------------------------------------------*/

#header {
}

/*-----------------------------------------------*/
/*                  .btnKeyword                  */
/*-----------------------------------------------*/

#boxSearch {
	position:absolute;
	top:35px;
	right:133px;
}

/*-----------------------------------------------*/
/*                  .btnKeyword                  */
/*-----------------------------------------------*/

#header .btnKeyword {
	position:absolute;
	top:35px;
	right:4px;
}
#header .btnKeyword a {
	display:block;
	width:119px;
	height:19px;
	background:url(../img/btn_keyword.png) no-repeat 0 0;
	text-indent:-9999px;
}
#header .btnKeyword a:hover {
	background-position:center bottom;
}

/*-----------------------------------------------*/
/*-----------------------------------------------*/
/*                    gnavi                      */
/*-----------------------------------------------*/
/*-----------------------------------------------*/

#gnaviWrap {
	margin-bottom:13px;
}

/*-----------------------------------------------*/
/*-----------------------------------------------*/
/*                  contents                     */
/*-----------------------------------------------*/
/*-----------------------------------------------*/

#contents {
}

/*-----------------------------------------------*/
/*-----------------------------------------------*/
/*                 mainContents                  */
/*-----------------------------------------------*/
/*-----------------------------------------------*/

#mainContents {
	float:right;
	width:525px;
}

/*-----------------------------------------------*/
/*                       h2                      */
/*-----------------------------------------------*/

#mainContents h2 {
	position:relative;
	margin-bottom:10px;
}
#mainContents h2 span {
	position:absolute;
	top:109px;
	right:25px;
}
#mainContents h2 span a {
	display:block;
	width:142px;
	height:28px;
	background-image:url(../../img/btn_main_img.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#mainContents h2 span a:hover {
	background-position:0 -28px;
}

/*-----------------------------------------------*/
/*                       h3                      */
/*-----------------------------------------------*/

#mainContents h3 {
	position:relative;
}
#mainContents h3 span {
	position:absolute;
	top:7px;
	right:8px;
}
#mainContents h3 span a {
	display:block;
	width:83px;
	height:20px;
	background-image:url(../../img/btn_movie.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#mainContents h3 span a:hover {
	background-position:0 -20px;
}

/* green */

#mainContents h3.green span {
	top:8px;
}
#mainContents h3.green span a {
	background-image:url(../../img/btn_topics.png);
}

/*-----------------------------------------------*/
/*                   boxMovie                    */
/*-----------------------------------------------*/

#boxMovie {
	width:495px;
	margin-bottom:10px;
	padding:15px 15px 5px 15px;
	background:url(../../img/bg_main_common.png) no-repeat center bottom;
}
#boxMovie li {
	float:left;
	line-height:100%;
	margin-right:20px;
	padding:0 0 10px 17px;
	background:url(../img/i_external.gif) no-repeat 0 1px;
}
#boxMovie li.last {
	margin-right:0;
}

/*-----------------------------------------------*/
/*                   boxTopics                   */
/*-----------------------------------------------*/

#boxTopics {
	width:515px;
	/* height:462px; */ /* opinion no photo */
	height:486px;
	margin-bottom:10px;
	padding:8px 5px 7px 5px;
	background:url(../../img/bg_main_common.png) no-repeat center bottom;
}
#boxTopicsIn {
	width:515px;
	/* height:462px; */ /* opinion no photo */
	height:486px;
}
#boxTopics dl {
	width:495px;
	margin-bottom:8px;
	padding:0 5px 5px;
	border-bottom:1px solid #ebe8e5;
}
#boxTopics dt {
	float:left;
	width:145px;
	line-height:150%;
	text-indent:66px;
	letter-spacing:1px;
}
#boxTopics dd {
	float:right;
	width:343px;
	line-height:150%;
}
#boxTopics .seminar dt {
	background:url(../../img/i_seminar.png) no-repeat 0 0px;
}
#boxTopics .risk dt {
	background:url(../../img/i_risk.png) no-repeat 0 0px;
}
#boxTopics .press dt {
	background:url(../../img/i_press.png) no-repeat 0 0px;
}
#boxTopics .other dt {
	background:url(../../img/i_other.png) no-repeat 0 0px;
}
#boxTopics .contract dt {
	background:url(../../img/i_contract.png) no-repeat 0 0px;
}

/*-----------------------------------------------*/
/*                    mainContact                */
/*-----------------------------------------------*/

#mainContact {
	position:relative;
	height:64px;
	background:url(../../img/bg_main_contact.png) no-repeat left bottom;
}
#mainContact p {
	position:absolute;
	top:14px;
	left:14px;
	width:280px;
	line-height:140%;
	font-size:11px;
}
#mainContact .btn {
	position:absolute;
	top:6px;
	right:7px;
}
#mainContact .btn a {
	display:block;
	width:217px;
	height:48px;
	background:url(../../img/btn_main_contact.png) no-repeat 0 0;
	text-indent:-9999px;
}
#mainContact .btn a:hover {
	background-position:left bottom;
}

/*-----------------------------------------------*/
/*-----------------------------------------------*/
/*                 leftContents                  */
/*-----------------------------------------------*/
/*-----------------------------------------------*/

#leftContents h3 {
	position:relative;
}
#leftContents h3 span {
	position:absolute;
	top:8px;
	right:5px;
}
#leftContents h3 span a {
	display:block;
	width:83px;
	height:20px;
	background-image:url(../../img/btn_topics.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#leftContents h3 span a:hover {
	background-position:0 -20px;
}

/*-----------------------------------------------*/
/*                   leftMainMenu                */
/*-----------------------------------------------*/

#leftContents {
	float:left;
}
#leftMainMenu {
	width:205px;
	margin-bottom:10px;
}
#leftMainMenu li {
}
#leftMainMenu li a {
	display:block;
	width:205px;
	height:54px;
	background-image:url(../../img/left_main_menu.png);
	text-indent:-9999px;
}
li#leftMainMenu01 a {
	background-position:0 0;
}
li#leftMainMenu01 a:hover {
	background-position:-205px 0;
}
li#leftMainMenu02 {
	height:52px;
}
li#leftMainMenu02 a {
	background-position:0 -54px;
}
li#leftMainMenu02 a:hover {
	background-position:-205px -54px;
}
li#leftMainMenu03 a {
	background-position:0 -106px;
}
li#leftMainMenu03 a:hover {
	background-position:-205px -106px;
}

/*-----------------------------------------------*/
/*                    leftContact                */
/*-----------------------------------------------*/

#leftContact {
	margin-bottom:8px;
	padding:7px 4px 7px 4px;
	background:url(../../img/bg_left_contact.png) no-repeat left bottom;
}
#leftContact .btn a {
	display:block;
	width:197px;
	height:34px;
	background:url(../../img/btn_left_contact.png) no-repeat 0 0;
	text-indent:-9999px;
}
#leftContact .btn a:hover {
	background-position:left bottom;
}

/*-----------------------------------------------*/
/*                   boxLeftCommon               */
/*-----------------------------------------------*/

.boxLeftCommon {
	margin-bottom:8px;
	padding:6px;
	background:url(../../img/bg_left_common.png) no-repeat left bottom;
}
.boxLeftCommon li {
	width:191px;
	height:31px;
	border:1px solid #ebe8e5;
	border-bottom:none;
	background:#fff;
	font-size:11px;
}
.boxLeftCommon li a {
	display:block;
	width:183px;
	height:31px;
	line-height:30px;
	padding-left:8px;
	background:url(../../img/arrow_left_navi.gif) no-repeat 180px 12px;
	color:#292723;
}
.boxLeftCommon li.last {
	border-bottom:1px solid #ebe8e5;
}
.boxLeftCommon li a:hover {
	color:#00665b;
}

/*-----------------------------------------------*/
/*                     boxOpinion                */
/*-----------------------------------------------*/

#boxOpinion {
	width:191px;
	margin-bottom:8px;
	padding:7px 7px 7px 7px;
	background:url(../../img/bg_opinion.png) no-repeat left bottom;
}
#boxOpinion .photo {
	float:left;
}
#boxOpinion .box {
	float:right;
	width:122px;
	padding-top:2px;
}
#boxOpinion .box h4 {
	line-height:130%;
	margin-bottom:5px;
	font-size:10px;
	font-weight:bold;
}
#boxOpinion .box p {
	line-height:120%;
	font-size:10px;
}

/* nophoto */

#boxOpinion .box.nophoto {
	float:none;
	width:191px;
	padding-top:0px;
}

/*-----------------------------------------------*/
/*                     boxOversea                */
/*-----------------------------------------------*/

.boxLeftCommon#boxOversea li a {
	background:url(../img/i_external.gif) no-repeat 172px 12px;
}

/*-----------------------------------------------*/
/*                   clearfix                    */
/*-----------------------------------------------*/

.clear, #boxMovie, #boxTopics dl, #boxOpinion {
	zoom: 1; /* for IE5.5 - IE7 */
}
.clear:after, #boxMovie:after, #boxTopics dl:after, #boxOpinion:after {
	/* for modern browser */
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
