.clearfix {
	display: inline-block;
}


h1 {



	line-height: 1.5em;



	color: #666666;



	background-image: url(../../images/h1bk.jpg);



	background-repeat: repeat-y;



	background-position: 0px 0px;



	text-align: right;



	padding-right: 5px;



	font-weight: normal;



	margin: 0px;



	padding-top: 0px;



	padding-bottom: 0px;



	padding-left: 0px;



	font-size: small;



}



h2 {



    background-image: url(../../images/h2bk.gif);



	background-repeat: repeat-x;



	background-position: 0px center;



	border-bottom-width: 2px;



	border-left-width: 5px;



	border-bottom-style: solid;



	border-left-style: solid;



	border-bottom-color: #000000;



	border-left-color: #000000;



	font-size: 15px;



	font-weight: bold;



	text-align: left;



	vertical-align: middle;



	padding-top: 10px;



	padding-bottom: 10px;



	padding-left: 15px;



}

h2.giga-hip_h2 {
    background-image: none;
	background-position: 0px center;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-bottom-style: none;
	border-left-style: none;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	padding-top: 15px;
	padding-bottom: 10px;
	padding-left: 0px;
}


h3 {



	font-size: 15px;



	font-weight: bold;



	background-image: url(../../images/h3bk.gif);



	background-repeat: no-repeat;



	background-position: 0px bottom;



	clear: both;



	margin-top: 20px;



	text-align: left;



	padding-left: 25px;



	vertical-align: middle;



	height: 29px;



	padding-top: 13px;



	line-height: 1em;



	margin-bottom: 0px;



	border-bottom-width: 1px;



	border-bottom-style: dashed;



	border-bottom-color: #999999;



}


h3.giga-hip_h3 {

	font-size: 15px;

	font-weight: bold;

	background-image: none;

	background-repeat: no-repeat;

	background-position: 0px bottom;

	clear: both;

	margin-top: 20px;

	text-align: left;

	padding-left: 0px;

	vertical-align: middle;

	height: 29px;

	padding-top: 13px;

	line-height: 1em;

	margin-bottom: 10px;

	border-bottom-width: 0px;

	border-bottom-style: none;

	border-bottom-color: #FFF;

}




h4 {



	padding-top: 5px;



	background-image: url(../../images/h4bk.gif);



	background-position: 0px 0px;



	font-size: 13px;



	color: #525252; 



	padding-left: 2px;



	background-color: #ECECEC;



	height: 25px;



}



h5 {



	font-size: small;



	background-image: url(../../images/h5bk.gif);



	background-repeat: no-repeat;



	background-position: 0px center;



	padding-left: 25px;



	line-height: 1.5em;



	padding-top: 3px;



	padding-bottom: 3px;



	margin-top: 5px;



}





#head {



	width: 800px;



	font-size: small;



}



#head img {



	vertical-align: bottom;



}















#headmenu {



	background-image: url(../../images/head_menubk.jpg);



	margin: 0px;



	padding: 0px;



	height: 30px;



	width: 460px;



}



#headmenu ul {

	padding-top: 7px;

	margin-left: 205px;



}



#headmenu li {



	color: #FFFFFF;



	background-image: url(../../images/headicon.gif);



	background-repeat: no-repeat;



	background-position: 0px 4px;



	float: left;



	padding-top: 0px;



	padding-right: 0px;



	padding-bottom: 0px;



	padding-left: 12px;



	list-style-position: outside;



	list-style-type: none;



	margin-top: 3px;



	margin-left: 10px;



}



#headmenu A:link {text-decoration:none; color: #ffffff}



#headmenu A:visited {text-decoration:none; color: #ffffff}



#headmenu A:active {text-decoration:none; color: #d4e5f1}



#headmenu A:hover {text-decoration:underline; color: #d4e5f1}

#site_serch {
	background: url(../../images/head_menubk_serch.jpg) no-repeat;
	margin: 0px;
	padding: 0px 0px;
	height: 33px;
	width: 460px;
}


#main {



	margin: 0px;



	padding: 0px;



}











#contents {



	padding: 0px;



	background-image: url(../../images/menu_bk.gif);



	background-repeat: repeat-y;



	background-position: 0px 0px;



	width: 800px;



	margin: 0px;



	float: left;



}







#left {



	width: 170px;



	float: left;



	margin-top: 15px;



	margin-bottom: 15px;



}







#aboutsite {



	margin-bottom: 10px;



	margin-top: 0px;



	margin-right: 0px;



	margin-left: 0px;



}

#giga-hip_page {

	margin-bottom: 10px;

	margin-top: 0px;

	margin-right: 0px;

	margin-left: 0px;

}




#menu {



	margin-right: 10px;



	margin-left: 10px;



	font-size: small;



}



#menu li {



	line-height: 1.2em;



	text-align: left;



	margin-top: 2px;



	margin-bottom: 2px;



	list-style-position: outside;



	list-style-type: none;



	display: block;



}







#menu li A:link {



	text-decoration:none;



	color: #000000;



	background-image: url(../../images/menu_icon.gif);



	background-repeat: no-repeat;



	background-position: 2px 7px;



	padding-left: 12px;



	display: block;



	padding-top: 3px;



	padding-bottom: 3px;



	padding-right: 3px;



	width: 138px;



}



#menu li A:visited {



	text-decoration:none;



	color: #000000;



	background-image: url(../../images/menu_icon.gif);



	background-repeat: no-repeat;



	background-position: 2px 7px;



	padding-left: 12px;



	display: block;



	padding-top: 3px;



	padding-bottom: 3px;



	padding-right: 3px;



	width: 138px;



}



#menu li A:active {



	text-decoration:none;



	color: #013e6b;



	background-image: url(../../images/menu_icon.gif);



	background-repeat: no-repeat;



	background-position: 2px 7px;



	padding-left: 12px;



	display: block;



	padding-top: 3px;



	padding-bottom: 3px;



	padding-right: 3px;



	width: 138px;



}



#menu li A:hover {



	text-decoration:underline;



	color: #013e6b;



	background-image: url(../../images/menuon.gif);



	background-repeat: no-repeat;



	background-position: 2px 0px;



	padding-left: 12px;



	display: block;



	padding-top: 3px;



	padding-bottom: 3px;



	padding-right: 3px;



	width: 138px;



}







#menu .on A:link {



	text-decoration:underline;



	color: #013e6b;



	background-image: url(../../images/menuon.gif);



	background-repeat: no-repeat;



	background-position: 2px 0px;



	padding-left: 12px;



	display: block;



	padding-top: 3px;



	padding-bottom: 3px;



	padding-right: 3px;



	width: 138px;



}



#menu .on A:visited {



	text-decoration:underline;



	color: #013e6b;



	background-image: url(../../images/menuon.gif);



	background-repeat: no-repeat;



	background-position: 2px 0px;



	padding-left: 12px;



	display: block;



	padding-top: 3px;



	padding-bottom: 3px;



	padding-right: 3px;



	width: 138px;



}



#menu .on A:active {



	text-decoration:none;



	color: #013e6b;



	background-image: url(../../images/menu_icon.gif);



	background-repeat: no-repeat;



	background-position: 2px 0px;



	padding-left: 12px;



	display: block;



	padding-top: 3px;



	padding-bottom: 3px;



	padding-right: 3px;



	width: 138px;



}



#menu .on A:hover {



	text-decoration:underline;



	color: #013e6b;



	background-image: url(../../images/menuon.gif);



	background-repeat: no-repeat;



	background-position: 2px 0px;



	padding-left: 12px;



	display: block;



	padding-top: 3px;



	padding-bottom: 3px;



	padding-right: 3px;



	width: 138px;



}







.menuulunder {



	margin-bottom: 10px;



}



#ban_area {



	width: 150px;



	margin-top: 20px;



	margin-right: 10px;



	margin-bottom: 0px;



	margin-left: 10px;



}







#env_t {



	width: 150px;



	margin-right: 10px;



	margin-left: 10px;



	background-image: url(../../images/env_t.gif);



	background-repeat: no-repeat;



	background-position: 0px bottom;



	height: 12px;



	margin-top: 20px;



	margin-bottom: 0px;



}



#env_m {



	color: #666666;



	background-image: url(../../images/env_m.gif);



	background-repeat: repeat-y;



	background-position: 0px 0px;



	width: 120px;



	padding-right: 15px;



	padding-left: 15px;



	text-align: left;



	line-height: 1.5em;



	margin-right: 10px;



	margin-left: 10px;



	font-size: x-small;



}



#env_m li {



	list-style-position: outside;



	list-style-type: disc;



	margin-left: 15px;



}







#env_b {



	background-image: url(../../images/env_b.gif);



	background-repeat: no-repeat;



	background-position: 0px top;



	width: 150px;



	margin-right: 10px;



	margin-left: 10px;



	height: 12px;



}











#right {



	float: right;



	width: 625px;



	margin: 0px;



	line-height: 1.1em;



}







#right_top {



	float: right;



	width: 585px;



	margin-right: 0px;



	margin-top: 15px;



	margin-bottom: 15px;



	margin-left: 15px;



	padding-right: 20px;



	line-height: 1.1em;



}







#right_con {



	float: right;



	width: 585px;



	margin-right: 0px;



	margin-top: 5px;



	margin-bottom: 15px;



	margin-left: 15px;



	padding-right: 20px;



	line-height: 1.1em;



}



.conbox {



	padding: 0px;



	font-size: small;



	color: #333333;



	text-align: left;



	margin-top: 0px;



	margin-right: 0px;



	margin-bottom: 15px;



	margin-left: 0px;



}







#pan {



	font-size: x-small;



	text-align: left;



	margin-bottom: 5px;



}







#whatsnew {
	height: 140px;

	margin-top: 15px;



	margin-bottom: 0px;



	padding-right: 10px;



	padding-left: 10px;



	text-align: left;



	font-size: small;



}

/* FFハック */
@-moz-document url-prefix() {
#whatsnew {
	height: 120px;
} }



#whatsnew_left {



	line-height: 1.5em;



	float: left;



	width: 230px;



}



#whatsnew_right {
	overflow: hidden;
	height: 97px;
	float: right;
	width: 310px;



}



#whatsnew ul {



	width: 290px;



	display: block;



	margin-top: 5px;



	overflow: scroll;



	height: 70px;



	margin-bottom: 5px;



	background-color: #f3f3f3;



	padding-top: 10px;



	padding-right: 10px;



	padding-bottom: 10px;



	padding-left: 10px;



}







#whatsnew li {



	list-style-position: outside;



	list-style-type: none;



	padding-left: 0px;



	margin: 0px;



	line-height: 1.5em;



}



#engmenu {



	margin-top: 10px;



}



#casemenu {



	margin-top: 10px;



}



#backupbox {



	font-size: small;



	text-align: left;



	padding: 20px;



	background-image: url(../../images/box01_bk.gif);



	width: 535px;



	margin-right: 5px;



	margin-left: 5px;



	margin-top: 5px;



	background-repeat: no-repeat;



	background-position: 0px bottom;



	margin-bottom: 20px;



}







#backupbox li {



	line-height: 1.5em;



	margin-left: 15px;



}







#pointbox {



	font-size: small;



	text-align: left;



	padding: 20px;



	padding-bottom:5px;



	width: 535px;



	margin-right: 5px;



	margin-left: 5px;



	margin-top: 5px;



	margin-bottom: 3px;



}



#pointbox li {



	line-height: 1.7em;



	list-style-position: outside;



	list-style-type: none;



	padding-left: 60px;



}



.point1 {



	background-image: url(../../images/point1.gif);



	background-repeat: no-repeat;



	background-position: 0px center;



}



.point2 {



	background-image: url(../../images/point2.gif);



	background-repeat: no-repeat;



	background-position: 0px center;



}



.point3 {



	background-image: url(../../images/point3.gif);



	background-repeat: no-repeat;



	background-position: 0px center;



}



.point4 {



	background-image: url(../../images/point4.gif);



	background-repeat: no-repeat;



	background-position: 0px center;



}







#pointbox2 {



	font-size: small;



	text-align: left;



	padding: 20px;



	width: 535px;



	margin-right: 5px;



	margin-left: 5px;



	margin-top: 5px;



	margin-bottom: 20px;



	background-image: url(../../images/box01_bk.gif);



	background-repeat: no-repeat;



	background-position: 0px bottom;



	line-height: 1.5em;



}



#contactbox {



	margin-bottom: 20px;



	clear: both;



	margin-top: 10px;



}



#contactbox_t {



	background-image: url(../../images/contact_t.gif);



	background-repeat: no-repeat;



	background-position: 0px bottom;



	height: 10px;



}



#contactbox_m {



	font-size: small;



	line-height: 1.5em;



	background-image: url(../../images/contact_m.gif);



	background-repeat: repeat-y;



	background-position: 0px top;



	padding-right: 20px;



	padding-left: 20px;



	padding-top: 5px;



	padding-bottom: 5px;



	margin: 0px;



}



#contactbox_b {



	background-image: url(../../images/contact_b.gif);



	background-repeat: no-repeat;



	background-position: 0px top;



	height: 10px;



	margin: 0px;



	padding: 0px;



}











#foot {



	clear: both;



	background-image: url(../../images/footbk.gif);



	background-repeat: no-repeat;



	background-position: 0px bottom;



	border-top-width: 1px;



	border-top-style: solid;



	border-top-color: #CCCCCC;



	padding-top: 10px;



	padding-bottom: 20px;



	color: #666666;



	font-size: x-small;



}







#foot p {



	font-size: x-small;



	line-height: 1.7em;



	color: #666666;



}







#conaboutsite li {



	line-height: 1.2em;



	background-image: url(../../images/conlinkicon.gif);



	background-repeat: no-repeat;



	background-position: left 2px;



	margin-bottom: 5px;



	padding-left: 15px;



	list-style-position: outside;



	list-style-type: none;



	margin-left: 10px;



}















#con_eng li {



	margin-left: 28px;



	list-style-position: outside;



	list-style-type: disc;



	margin-bottom: 5px;



}























#submenu {



	margin-top: 0px;



	margin-right: 15px;



	margin-bottom: 10px;



	margin-left: 15px;



}







#submenu table {



	border-top-width: 1px;



	border-left-width: 1px;



	border-top-style: solid;



	border-left-style: solid;



	border-top-color: #cccccc;



	border-left-color: #cccccc;



}



.submenuimg {



	background-image: url(../../images/submenubk_off.gif);



	background-repeat: no-repeat;



	background-position: left center;



	border-right-width: 1px;



	border-bottom-width: 1px;



	border-right-style: solid;



	border-bottom-style: solid;



	border-right-color: #cccccc;



	border-bottom-color: #cccccc;



}



.submenubk A:link {



	padding-left: 20px;



	width: 118px;



	display: block;



}



.submenubk A:visited {



	padding-left: 20px;



	width: 118px;



	display: block;



}



.submenubk A:active {



	padding-left: 20px;



	width: 118px;



	display: block;



}



.submenubk A:hover {



	padding-left: 20px;



	width: 118px;



	display: block;



}







#netsu {



	padding-top: 10px;



}



#setsubi {



	padding-top: 10px;



}



#spec {



	padding-top: 10px;



}



#jouken {



	padding-top: 10px;



}



#chigai {



	padding-top: 10px;



}



#others {



	font-size: small;



	text-align: left;



	margin-top: 0px;



	margin-right: 0px;



	margin-bottom: 25px;



	margin-left: 0px;



}







#conlink {



	margin-top: 25px;



	font-size: small;



	text-align: left;



	margin-bottom: 25px;



}







#conlink li {



	background-image: url(../../images/conlinkicon.gif);



	background-position: 0px 5px;



	padding-left: 15px;



	background-repeat: no-repeat;



	list-style-position: outside;



	list-style-type: none;



	margin-left: 18px;



}



#conlink .float {



	float: left;



}







#conlink2 {



	margin-top: 10px;



	font-size: small;



	text-align: left;



	margin-bottom: 10px;



}







#conlink2 li {



	background-image: url(../../images/conlinkicon.gif);



	background-position: 0px 5px;



	padding-left: 15px;



	background-repeat: no-repeat;



	list-style-position: outside;



	list-style-type: none;



	margin-left: 13px;



}



#conlink2 .float {



	float: left;



}



#conlink3 {



	font-size: small;



	text-align: left;



	margin-bottom: 15px;



	margin-top: 5px;



}







#conlink3 li {



	background-image: url(../../images/conlinkicon.gif);



	background-position: 0px 5px;



	padding-left: 15px;



	background-repeat: no-repeat;



	list-style-position: outside;



	list-style-type: none;



	margin-left: 10px;



}



#conlink3 .float {



	float: left;



}







#whatsnewbox {



	margin-top: 10px;



	margin-right: 15px;



	margin-left: 15px;



	margin-bottom: 0px;



	overflow: hidden;



	height: 209px;



}







#whatsnewbox ul {



	display: block;



	overflow: scroll;



	height: 205px;



	background-color: #f3f3f3;



	padding-top: 10px;



	padding-right: 10px;



	padding-bottom: 10px;



	padding-left: 10px;



}







#whatsnewbox li {



	list-style-position: outside;



	list-style-type: none;



	padding-left: 0px;



	margin: 0px;



	line-height: 1.5em;



}



#contactsubmenu {



	margin-right: 15px;



	margin-left: 15px;



}



#contactsubmenu table {



	border-left-width: 1px;



	border-top-width: 1px;



	border-left-style: solid;



	border-top-style: solid;



	border-left-color: #cccccc;



	border-top-color: #cccccc;



}



#companysubmenu {



	margin-right: 0px;



	margin-left: 0px;



	margin-top: 10px;



}



#companysubmenu table {



	border-left-width: 1px;



	border-top-width: 1px;



	border-left-style: solid;



	border-top-style: solid;



	border-left-color: #cccccc;



	border-top-color: #cccccc;



}



#form {



	margin-top: 15px;



	margin-right: 25px;



	margin-bottom: 20px;



	margin-left: 25px;



}



#form table {



	border-top-width: 1px;



	border-left-width: 1px;



	border-top-style: solid;



	border-left-style: solid;



	border-top-color: #CCCCCC;



	border-left-color: #CCCCCC;



}



#form th {



	text-align: left;



	vertical-align: top;



	padding: 5px;



	background-color: #FFFFDD;



	border-right-width: 1px;



	border-bottom-width: 1px;



	border-right-style: solid;



	border-bottom-style: solid;



	border-right-color: #CCCCCC;



	border-bottom-color: #CCCCCC;



}



#form td {



	padding: 5px;



	border-right-width: 1px;



	border-bottom-width: 1px;



	border-right-style: solid;



	border-bottom-style: solid;



	border-right-color: #CCCCCC;



	border-bottom-color: #CCCCCC;



}



#sitemap {



	width: 700px;



	margin-top: 15px;



	margin-bottom: 5px;



	font-size: small;



	margin-right: auto;



	margin-left: auto;



}







#sitemap li {



	background-image: url(../../images/conlinkicon.gif);



	background-position: 0px 5px;



	padding-left: 15px;



	background-repeat: no-repeat;



	list-style-position: outside;



	list-style-type: none;



	margin-left: 10px;



}



.smtitle {



	text-align: left;



	padding: 5px;



	background-color: #FFFFCC;



	border-bottom-width: 1px;



	border-bottom-style: solid;



	border-bottom-color: #C0D6E0;



}











.totop {



	font-size: small;



	margin-right: 5px;



	margin-left: 450px;



	margin-top: 10px;



	margin-bottom: 10px;



}











.formtitle {



	background-color: #C4E1FF;



	padding: 5px;



	font-weight: bold;



	border-right-width: 1px;



	border-bottom-width: 1px;



	border-right-style: solid;



	border-bottom-style: solid;



	border-right-color: #CCCCCC;



	border-bottom-color: #CCCCCC;



}















.consubimg {



	background-image: url(../../images/contactsubmenu.gif);



	background-repeat: no-repeat;



	background-position: left center;



	border-right-width: 1px;



	border-bottom-width: 1px;



	border-right-style: solid;



	border-bottom-style: solid;



	border-right-color: #cccccc;



	border-bottom-color: #cccccc;



}



.consubbk A:link {



	padding-left: 35px;



	width: 151px;



	display: block;



}



.consubbk A:visited {



	padding-left: 35px;



	width: 151px;



	display: block;



}



.consubbk A:active {



	padding-left: 35px;



	width: 151px;



	display: block;



}



.consubbk A:hover {



	padding-left: 35px;



	width: 151px;



	display: block;



}











.textbox01 {



	margin: 0px;



	padding-top: 10px;



	padding-right: 15px;



	padding-bottom: 10px;



	padding-left: 15px;



}







.textbox02 {



	margin: 100px;



	padding-top: 10px;



	padding-right: 100px;



	padding-bottom: 10px;



	padding-left: 100px;



	



}











.textbox01table table {



	padding: 0px;



	margin-top: 10px;



	margin-right: 15px;



	margin-bottom: 10px;



	margin-left: 15px;



	border-top-width: 1px;



	border-left-width: 1px;



	border-top-style: solid;



	border-left-style: solid;



	border-top-color: #A2C8E5;



	border-left-color: #A2C8E5;



	width: 555px;



}



.textbox01table td {



	padding: 5px;



	border-right-width: 1px;



	border-bottom-width: 1px;



	border-right-style: solid;



	border-bottom-style: solid;



	border-right-color: #A2C8E5;



	border-bottom-color: #A2C8E5;



}







.textbox02 {



	margin: 0px;



	padding-top: 10px;



	padding-right: 10px;



	padding-bottom: 0px;



	padding-left: 10px;



}



.textbox03 {



	padding-right: 5px;



	padding-left: 5px;



}



.textbox03top {



	vertical-align: top;



	padding-right: 5px;



	padding-left: 5px;



}



.textbox04table {



	vertical-align: top;



}







.textbox04table2 {



	



}







.textbox04table table {



	padding: 0px;



	margin-top: 0px;



	margin-right: 0px;



	margin-bottom: 0px;



	margin-left: 0px;



	border-top-width: 1px;



	border-left-width: 1px;



	border-top-style: solid;



	border-left-style: solid;



	border-top-color: #A2C8E5;



	border-left-color: #A2C8E5;



	vertical-align: top;



}



.textbox04table td {



	padding: 5px;



	border-right-width: 1px;



	border-bottom-width: 1px;



	border-right-style: solid;



	border-bottom-style: solid;



	border-right-color: #A2C8E5;



	border-bottom-color: #A2C8E5;



}



.textbox05 {



	margin-top: 10px;



	margin-bottom: 5px;



}











.box01 {



	padding: 5px;



}











.box01btm {



	padding: 5px;



	vertical-align: bottom;



}



.box02 {



	margin-right: 15px;



	margin-left: 15px;



}



.box02 table {



	border-top-width: 1px;



	border-left-width: 1px;



	border-top-style: solid;



	border-left-style: solid;



	border-top-color: #CCCCCC;



	border-left-color: #CCCCCC;



}



.box02 th {



	background-color: #CAE9FF;



	border-right-width: 1px;



	border-bottom-width: 1px;



	border-right-style: solid;



	border-bottom-style: solid;



	border-right-color: #CCCCCC;



	border-bottom-color: #CCCCCC;



	padding: 2px;



	text-align: center;



}



.box02 td {



	padding: 2px;



	border-right-width: 1px;



	border-bottom-width: 1px;



	border-right-style: solid;



	border-bottom-style: solid;



	border-right-color: #CCCCCC;



	border-bottom-color: #CCCCCC;



}







.box03 {



	margin-top: 15px;



	margin-right: 25px;



	margin-left: 25px;



}







.box03 li {



	margin-left: 17px;



	list-style-position: outside;



	list-style-type: disc;



	margin-bottom: 5px;



}



.box04 {



	margin-top: 5px;



	margin-bottom: 10px;



	margin-right: 10px;



	margin-left: 10px;



}



.box05 {



	margin-top: 5px;



	margin-right: 25px;



	margin-left: 25px;



}



.box06 {



	list-style-position: outside;



	list-style-type: circle;



	margin-top: 5px;



	margin-left: -10px;



	margin-right: 5px;



}



.box07 {



	margin-top: 5px;



	margin-right: 25px;



	margin-left: 25px;



	width: 537px;



}







.box08 {



	list-style-position: outside;



	list-style-type: circle;



	margin-top: 5px;



	margin-bottom: 80px;



	margin-left: -10px;



	margin-right: 5px;



}


.box10 {

	list-style-position: outside;

	list-style-type: none;

	margin-top: 3px;

	padding-left: 0px;

	margin-right: 5px;

	font-weight: bold;

}



.box10 li {

	padding-left: 20px;

	list-style-position: outside;

	list-style-type: none;

	background-image: url(../../eng/images/icon1.gif);

	background-repeat: no-repeat;

	background-position: 0px 3px;

	margin-bottom: 4px;

}
















.line {



	background-image: url(../../images/line01.gif);



	background-repeat: no-repeat;



	background-position: 0px 0px;



	margin-top: 10px;



	height: 3px;



}







.text_b {



	font-weight: bold;



}



.text_b_red {



	font-weight: bold;



	color: #CC0000;



}







.text_b_up15 {



	font-weight: bold;



	margin-top: 15px;



}



.top {



	vertical-align: top;



}



.topgray {



	background-color: #F5F5F5;



	vertical-align: top;



}







.tdphoto_right {



	text-align: right;



	vertical-align: top;



	width: 180px;



}







.right {



	text-align: right;



	vertical-align: top;



}



.righttop {



	text-align: right;



	vertical-align: top;



}







.nomalright {



	text-align: right;



}







.rightbottom {



	text-align: right;



	vertical-align: bottom;



}



.imgarea {



	margin-top: 7px;



	margin-bottom: 7px;



}



.text_xs {



	font-size: 12px;



	line-height: 1.1em;



}







.text_s {



	font-size: 12px;



}



.text_tops {



	font-size: 12px;



	text-align: right;



	margin-right: 50px;



}



.text_xs_red {



	font-size: 12px;



	color: #FF0000;



	line-height: 1.1em;



	text-align: left;



}







.bkgray {



	background-color: #F5F5F5;



	text-align: left;



}



.bkyell_b {



	font-weight: bold;



	background-color: #FCF7C2;



	white-space: nowrap;



}



.bkyell_b2 {



	text-align: center; 



	font-weight: bold;



	background-color: #FCF7C2;



	white-space: nowrap;



	width:18%; 



    height:5px; 







}



.bkyell_b3 {



	text-align: center; 



	font-weight: bold;



	background-color: #FCF7C2;



	white-space: nowrap;



	width: 27%; 



    height:5px; 



}



.bkyell_b4 {



	text-align: center; 



	font-weight: bold;



	background-color: #FCF7C2;



	white-space: nowrap;



	width: 27%;



	



}



.bkyell_b5 {



	text-align: center; 



	font-weight: bold;



	background-color: #FCF7C2;



	white-space: nowrap;



	width:27%;



}



.bkyell_b6 {



    white-space: nowrap; 



	text-align: center;



	font-weight: bold;



	background-color: #cce6ff ;



    height:35px;



}



.comeright {



	background-image: url(../../images/pdficon.gif);



	background-repeat: no-repeat;



	background-position: 0px 4px;



	margin-top: 10px;



	margin-bottom: 15px;



	padding-left: 15px;



	width: 220px;



	margin-right: 0px;



	margin-left: auto;



}



.center {



	text-align: center;



	margin-right: auto;



	margin-left: auto;



}



.faqul {



	margin-top: 10px;



	margin-bottom: 15px;



}



.faqli {



	margin-bottom: 5px;



	padding-bottom: 5px;



	border-bottom-width: 1px;



	border-bottom-style: dotted;



	border-bottom-color: #DFE1EA;



	list-style-position: outside;



	list-style-type: none;



	margin-left: 10px;



	margin-right: 10px;



	padding-right: 5px;



	padding-left: 5px;



}



.faqliq {



	margin-top: 5px;



	margin-right: 10px;



	margin-left: 10px;



	list-style-position: outside;



	list-style-type: none;



	background-color: #FFFFDD;



	padding-top: 5px;



	padding-bottom: 5px;



	padding-left: 5px;



	font-weight: bold;



}



.faqliq_2 {



	margin-top: 5px;



	margin-right: 10px;



	margin-left: 10px;



	list-style-position: outside;



	list-style-type: none;



	background-color: #ccffff



	;



	padding-top: 5px;



	padding-bottom: 5px;



	padding-left: 5px;



	font-weight: nomal;



}



.faqlia {



	padding: 5px;



	margin-bottom: 5px;



	border-bottom-width: 1px;



	border-bottom-style: dotted;



	border-bottom-color: #DFE1EA;



	margin-right: 10px;



	margin-left: 10px;



	list-style-position: outside;



	list-style-type: none;



}



.table01 {



	margin-top: 5px;



	margin-right: 25px;



	margin-bottom: 15px;



	margin-left: 25px;



	background-color: #E7E7E0;



	padding: 5px;



}



.table01 table {



	border-top-width: 1px;



	border-left-width: 1px;



	border-top-style: solid;



	border-left-style: solid;



	border-top-color: #CCCCCC;



	border-left-color: #CCCCCC;



	margin-bottom: 5px;



}



.table01 th {



	background-color: #FFFFDD;



	text-align: left;



	vertical-align: top;



	padding: 3px;



	border-right-width: 1px;



	border-bottom-width: 1px;



	border-right-style: solid;



	border-bottom-style: solid;



	border-right-color: #CCCCCC;



	border-bottom-color: #CCCCCC;



	width: 13em;



	font-weight: normal;



}



.table01 td {



	padding: 3px;



	border-right-width: 1px;



	border-bottom-width: 1px;



	border-right-style: solid;



	border-bottom-style: solid;



	border-right-color: #CCCCCC;



	border-bottom-color: #CCCCCC;



	background-color: #FFFFFF;



}



.companytitle01 {



	font-weight: bold;



	padding: 3px;



	border-top-width: 1px;



	border-right-width: 1px;



	border-left-width: 5px;



	border-top-style: solid;



	border-right-style: solid;



	border-left-style: solid;



	border-top-color: #CCCCCC;



	border-right-color: #CCCCCC;



	border-left-color: #0068B6;



	background-color: #ECF5FF;



	margin-bottom: 5px;



	border-bottom-width: 1px;



	border-bottom-style: solid;



	border-bottom-color: #CCCCCC;



}



.companyphoto {



	margin-right: 25px;



	margin-bottom: 15px;



	margin-left: 25px;



}



.companyphotobox {



	width: 168px;



}



.companyphotobox table {



	margin: 5px;



}



.companyphotobox th {



	padding: 5px;



	border: 1px solid #CCCCCC;



}







.companyphotobox td {



	padding: 5px;



}



.privacybox {



	margin-top: 10px;



}



.privacybox ol {



	margin-left: 25px;



	margin-right: 5px;



}







.privacybox ul {



	margin-top: 5px;



	margin-bottom: 10px;



	margin-left: 15px;



	margin-right: 5px;



}



.privacyboxolli {



	list-style-position: outside;



	list-style-type: decimal;



	margin-bottom: 5px;



}



.privacyboxulli {



	list-style-position: outside;



	list-style-type: disc;



}







#example4 { vertical-align: bottom; } 



#example5 { vertical-align: text-top;



　　　　　　margin-left:20px;



            padding-left:20px; } 







strong {



	font-weight: normal;



}







#whatsnew_left111 {	



	width: 570px;



}



#whatsnew_right111 {



	overflow: hidden;



	height: 30px;



	width: 570px;







}







h3.h3_1 {



	font-size: 15px;



	font-weight: bold;



	background-image: url(../../images/h3bk_2.gif);



	background-repeat: no-repeat;



	background-position: 0px bottom;



	clear: both;



	margin-top: 20px;



	text-align: left;



	padding-left: 25px;



	vertical-align: middle;



	height: 45px;



	padding-top: 13px;



	line-height: 1em;



	margin-bottom: 0px;



	border-bottom-width: 1px;



	border-bottom-style: dashed;



	border-bottom-color: #999999;



}



.eng_submenuimg {



	background-image: url(../../images/submenubk_off_2.gif);



	background-repeat: no-repeat;



	background-position: left center;



	border-right-width: 1px;



	border-bottom-width: 1px;



	border-right-style: solid;



	border-bottom-style: solid;



	border-right-color: #cccccc;



	border-bottom-color: #cccccc;



}



.eng_submenubk A:link {



	padding-left: 20px;



	width: 220px;



	display: block;



}



.eng_submenubk A:visited {



	padding-left: 20px;



	width: 220px;



	display: block;



}



.eng_submenubk A:active {



	padding-left: 20px;



	width: 220px;



	display: block;



}



.eng_submenubk A:hover {



	padding-left: 20px;



	width: 220px;



	display: block;



}



.eng_comeright {



	background-image: url(../../images/pdficon.gif);



	background-repeat: no-repeat;



	background-position: 0px 4px;



	margin-top: 10px;



	margin-bottom: 15px;



	padding-left: 15px;



	width: 350px;



	margin-right: 0px;



	margin-left: auto;



}



.txt_small {



	font-size: 12px;



}







.rightArea {



	float: right;



	padding: 0 0 10px 10px;



}



.rightArea3 {

	float: right;

	width: 200px;

	padding: 0 0 10px 20px;

}



.rightArea3 p {

	font-size: 11px;

	padding: 10px 0 0 0;

}

div.hip2011 {
	text-align: center;
	margin-top: 5px;
	_margin-top: 5px;
	padding-bottom: 10px;
}

*:first-child+html .hip2011 {
	text-align: center;
	padding-top: 30px;
}


p.newsSp_01 {
	margin-bottom: 20px;
}

div.twinBox_01 {
	width: 535px;
	margin-bottom: 20px;
}

div.twinBox_01 div.left {
	width: 255px;
	float: left;
}

div.twinBox_01 div.right {
	width: 255px;
	float: right;
}

div.twinBox_01 img {
	margin-bottom: 7px;
	display: block;
}

div.twinBox_01 div.left p,
div.twinBox_01 div.right p {
	padding: 0 10px;
	text-align: center;
}
