@charset "utf-8";
/******************************************************************************
㈱インサイト：body用スタイルシート
2008/07/10
******************************************************************************/

/******************************************************************************
ボディ定義
******************************************************************************/
body{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 17px;
	letter-spacing: 0.1em;
	margin: 0px;
	padding: 0px;
	background-color: #0099FF;
	background-image: url(../../img/bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}

/******************************************************************************
リンク定義
******************************************************************************/
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}

/******************************************************************************
見出し定義
******************************************************************************/
h1{
	font-size: 12px;
	color: #0069B3;
	text-align: center;
	margin: 0px;
	padding: 3px;
}
h2{
	margin-top: 3px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 3px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #009EE8;
	font-size: 10px;
	font-weight: normal;
	color: #999999;
	background-color: #E1F3FF;
	padding-left: 3px;
}
h3{
	display: block;
	margin: 0px;
	padding: 0px;
}
h4{
	margin: 0px;
	padding: 0px;
}
.h-title a{
	padding: 3px;
	display: block;
	font-size: 12px;
	color: #FFFFFF;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #0069B3;
	text-align: center;
}
.g-title a{
	padding: 0px;
	display: block;
	font-size: 12px;
	color: #333333;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
}
h5{
}

/******************************************************************************
基本定義
******************************************************************************/
#Wrapp{
	background-color: #FFFFFF;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#Wrapp2{
	background-color: #FFFFFF;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
#Head{
}
#Head1{
	float: left;
	margin-left: 5px;
}
#Head2{
	float: left;
	padding-top: 12px;
	background-color: #E1F3FF;
	padding-bottom: 13px;
	padding-right: 3px;
	padding-left: 3px;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 3px;
	width: 590px;
	text-align: center;
}
#Head3{
	float: left;
	padding-top: 4px;
	padding-bottom: 4px;
}
#Gnav{
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
	clear: left;
}
#Looknav{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 1px;
	width: 357px;
	float: right;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#Subnav{
	width: 125px;
	margin-right: auto;
	margin-left: auto;
}
#Main{
	margin: 3px;
	clear: left;
	padding: 1px;
}
#Content{
	float: left;
	width: 790px;
	margin-right: 10px;
}
#Content2{
	width: 780px;
}
#Subcontent{
	float: left;
	width: 152px;
}
.sub-box{
	padding: 0px;
	width: 152px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.sub-box span{
	display: block;
	padding: 0px;
	margin-left: auto;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	text-align: center;
}
.sub-box p{
	display: block;
	text-align: left;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}
.b-blue, .b-blue a{
	color: #0069B3;
	display: block;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.b-gray, .b-gray a{
	color: #666666;
	display: block;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.lblue, .lblue a{
	color: #009FE8;
}
.blue, .blue a{
	color: #0069B3;
}
.bg-blue{
	background-color: #0069B3;
	padding: 5px;
}
.gray, .gray a{
	color: #666666;
}
.lgray{
	color: #CCCCCC;
}
.orange, .orange a{
	color: #FF6600;
}
.white{
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	margin-left: 20px;
}
#Banner ul{
	padding: 0px;
	width: 152px;
	text-align: center;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#Banner li{
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#Foot{
	clear: left;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	text-align: right;
	padding: 2px;
	margin-top: 5px;
	font-size: 11px;
	color: #FFFFFF;
}

/******************************************************************************
その他定義
******************************************************************************/
form{
	margin: 0px;
	padding: 0px;
}
.bt-c{
	text-align: center;
	display: block;
	margin: 5px;
	padding: 5px;
	clear: left;
}
.line-blue{
	border: 1px solid #0069B3;
	margin: 0px;
}
.line-blue2{
	border: 1px solid #0069B3;
	margin: 0px;
	background-color: #EAF7FF;
	padding: 5px;
}
/******************************************************************************
clearfix定義
******************************************************************************/
.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix{display: inline-block;}
/*Hide form IE Mac\*/
.clearfix{display: block}
/*End hide from IE Mac*/

/******************************************************************************
form定義
******************************************************************************/
form input#btn_login {
	background: url(../../img/bt/login_bt.gif) no-repeat left top; 
}
form input#btn_newlogin {
	background: url(../../img/bt/login_bt.gif) no-repeat left top; 
}
form input#btn_regist {
	background: url(../../img/bt/regist_bt.gif) no-repeat left top; 
}
form input#btn_pass {
	background: url(../../img/bt/pass_bt.gif) no-repeat left top; 
}
input#btn_inmypage {
	background: url(../../img/bt/inmypage_bt.gif) no-repeat left top; 
}
input#btn_logout {
	background: url(../../img/bt/logout_bt.gif) no-repeat left top; 
}
form input.input_btn, input.input_btn {
	width: 77px;
	height: 21px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	margin-right: 5px;
}
form input.newinput_btn{
	width: 77px;
	height: 21px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	margin-right: 5px;
}
/****************************************************************************/
form input#btn_search {
	background: url(../../img/bt/search_bt.gif) no-repeat left top; 
}
form input.search_btn {
	width: 63px;
	height: 19px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	margin-right: 5px;
}
/****************************************************************************/
form input#btn_search2 {
	background: url(../../img/bt/search2_bt.gif) no-repeat left top; 
}
form input.search2_btn {
	width: 153px;
	height: 19px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	margin-right: 5px;
}
/****************************************************************************/
form input#btn_next {
	background: url(../../img/bt/next_bt.gif) no-repeat left top; 
}
form input#btn_conf {
	background: url(../../img/bt/conf_bt.gif) no-repeat left top; 
}
form input#btn_back {
	background: url(../../img/bt/back_bt.gif) no-repeat left top; 
}
form input#btn_comp {
	background: url(../../img/bt/comp_bt.gif) no-repeat left top; 
}
form input#btn_trans {
	background: url(../../img/bt/trans_bt.gif) no-repeat left top; 
}
form input#btn_modifi {
	background: url(../../img/bt/modifi_bt.gif) no-repeat left top; 
}
form input.entry_btn {
	width: 82px;
	height: 20px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	margin-right: 5px;
}
/****************************************************************************/
form input#btn_pback {
	background: url(../../img/bt/back-page_bt.gif) no-repeat left top; 
}
form input#btn_del {
	background: url(../../img/bt/del_bt.gif) no-repeat left top; 
}
input#btn_topback {
	background: url(../../img/bt/back-top_bt.gif) no-repeat left top; 
}
input#btn_no {
	background: url(../../img/bt/no_bt.gif) no-repeat left top; 
}
input#btn_ok {
	background: url(../../img/bt/ok_bt.gif) no-repeat left top; 
}
input#btn_no2 {
	background: url(../../img/bt/2-no_bt.gif) no-repeat left top; 
}
input#btn_ok2 {
	background: url(../../img/bt/2-ok_bt.gif) no-repeat left top; 
}
form input.del_btn, input.del_btn {
	width: 172px;
	height: 20px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	margin-right: 5px;
}
/****************************************************************************/
input#btn_low {
	background: url(../../img/bt/2-ok_bt.gif) no-repeat left top; 
}
input.low_btn {
	width: 214px;
	height: 20px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	margin-right: 5px;
}
/****************************************************************************/
input#btn_maga {
	background: url(../../img/bt/maga_bt.gif) no-repeat left top; 
}
input.maga_btn {
	width: 82px;
	height: 20px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	margin-right: 5px;
}
/****************************************************************************/
form input#btn_mypage {
	background: url(../../img/bt/53-1_bt.gif) no-repeat left top; 
}
form input.mypage_btn {
	width: 128px;
	height: 20px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	margin-right: 5px;
}
/* Operaのみ適用 */
*+html:first-child body form input.input_btn {
	padding-left: 300px;
}

/******************************************************************************
table定義
******************************************************************************/
.t-box table, .t1-box table{
	padding: 0px;
	width: 100%;
	margin: 0px;
}
.t-box tr, .t1-box tr{
	margin: 0px;
	padding: 0px;
}
.t-box td, .t1-box td{
	margin: 0px;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	vertical-align: top;
}
.t-box .nobord, .t1-box .nobord{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.type0{
	width: 80px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.type1{
	width: 50px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.type2{
}
/*******2009.05.27追加*********************************************************************/
.type3{
	width: 100px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/****************************************************************************/
#list table{
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-collapse:collapse;
	width: 100%;
	padding: 0px;
}
#list tr{
	margin: 0px;
	padding: 0px;
}
#list th{
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	background-color: #009FE8;
	font-weight: normal;
	padding: 3px;
	margin: 0px;
}
#list td{
	margin: 0px;
	padding: 3px;
	background-color: #FFFFFF;
	border: 1px solid #009FE8;
}
/****************************************************************************/
#Regist table, #Entry table{
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-collapse:collapse;
	width: 100%;
	padding: 0px;
}
#Regist tr, #Entry tr{
	margin: 0px;
	padding: 0px;
}
#Regist td, #Entry td{
	margin: 0px;
	padding: 3px;
	background-color: #E0F2FF;
	border: 1px solid #009FE8;
	vertical-align: top;
}
/****************************************************************************/
.c9-box table{
	border-collapse:collapse;
	width: 100%;
	padding: 0px;
	margin: 0px;
}
.c9-box th{
	border: 1px solid #0069B3;
	color: #0069B3;
	font-weight: bold;
	padding: 3px;
	margin: 0px;
}
.c9-box td{
	margin: 0px;
	padding: 3px;
	border: 1px solid #0069B3;
	color: #009FE8;
	vertical-align: top;
}
.c9-box .level1{
	width: 90px;
	text-align: center;
}
.c9-box .level2{
	width: 90px;
	text-align: center;
}
.c9-box .level3{
	text-align: center;
	width: 140px;
}
.level8{
	font-size: 12px;
	text-align: center;
	width: 100px;
}
/****************************************************************************/
.detail-text table{
	border-collapse:collapse;
	width: 200px;
	padding: 0px;
	margin: 3px;
	width: 300px;
	float: right;
}
.detail-text td{
	margin: 0px;
	padding: 3px;
	color: #009FE8;
	vertical-align: top;
}
/****************************************************************************/
#Melma-list table{
	padding: 0px;
	width: 100%;
	margin: 0px;
	border-collapse:collapse;
}
#Melma-list th{
	text-align: left;
	padding-bottom: 10px;
}
#Melma-list tr{
	margin: 0px;
	padding: 0px;
}
#Melma-list td{
	margin: 0px;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #009FE8;
	vertical-align: top;
}
#Melma-list .nobord{
	border: 1px solid #FFFFFF;
}
/****************************************************************************/
#Box-r table{
	padding: 0px;
	width: 100%;
	margin: 0px;
	border-collapse:collapse;
}
#Box-r th{
	text-align: left;
	background-color: #E1F3FF;
	border: 1px solid #009FE8;
	padding: 3px;
	width: 20%;
	color: #009FE8;
}
#Box-r tr{
	margin: 0px;
	padding: 0px;
}
#Box-r td{
	margin: 0px;
	padding: 3px;
	border: 1px solid #009FE8;
	vertical-align: top;
}
/****************************************************************************/
.under table{
	padding: 0px;
	width: 100%;
	margin: 0px;
	border-collapse:collapse;
}
.under th{
	text-align: center;
	background-color: #E1F3FF;
	border: 1px solid #009FE8;
	padding: 3px;
	color: #009FE8;
}
.under tr{
	margin: 0px;
	padding: 0px;
}
.under td{
	margin: 0px;
	padding: 3px;
	border: 1px solid #009FE8;
	text-align: right;
	vertical-align: top;
}
/****************************************************************************/
.under2 table{
	padding: 0px;
	width: 100%;
	margin: 0px;
	border-collapse:collapse;
}
.under2 th{
	text-align: left;
	background-color: #E1F3FF;
	border: 1px solid #009FE8;
	padding: 3px;
	color: #009FE8;
}
.under2 tr{
	margin: 0px;
	padding: 0px;
}
.under2 td{
	margin: 0px;
	padding: 3px;
	border: 1px solid #009FE8;
	text-align: left;
	vertical-align: top;
}
/****************************************************************************/
#Free table, .idma24-box2 table{
	padding: 0px;
	width: 100%;
	margin: 0px;
	border-collapse:collapse;
}
#Free th, .idma24-box2 th{
	text-align: center;
	background-color: #66CCFF;
	border: 1px solid #009FE8;
	padding: 3px;
	color: #FFFFFF;
}
#Free tr, .idma24-box2 tr{
	margin: 0px;
	padding: 0px;
}
#Free td, .idma24-box2 td{
	margin: 0px;
	padding: 3px;
	border: 1px solid #009FE8;
	vertical-align: top;
}
.level0{
	background-color: #0069B3;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	font-size: 14px;
}
.level1{
	font-size: 10px;
}
/****************************************************************************/
#Idma24c2 table{
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#Idma24c2 tr{
	margin: 0px;
	padding: 0px;
}
#Idma24c2 td{
	margin: 0px;
	padding: 3px;
	border: 1px dashed #009FE8;
	vertical-align: top;
	vertical-align: top;
}
/****************************************************************************/
#Box-ma table{
	padding: 0px;
	width: 100%;
	margin: 0px;
	border-collapse:collapse;
}
#Box-ma th{
	text-align: center;
	background-color: #E1F3FF;
	border: 1px solid #009FE8;
	padding: 3px;
	color: #0069B3;
}
#Box-ma tr{
	margin: 0px;
	padding: 0px;
}
#Box-ma td{
	margin: 0px;
	padding: 3px;
	border: 1px solid #009FE8;
	color: #0069B3;
	vertical-align: top;
}
.level2{
	text-align: center;
}
/****************************************************************************/
#Box-ma2 table{
	padding: 0px;
	width: 100%;
	margin: 0px;
	border-collapse:collapse;
}
#Box-ma2 th{
	text-align: center;
	background-color: #E1F3FF;
	border: 1px solid #009FE8;
	padding: 3px;
	color: #0069B3;
}
#Box-ma2 tr{
	margin: 0px;
	padding: 0px;
}
#Box-ma2 td{
	margin: 0px;
	padding: 3px;
	border: 1px solid #009FE8;
	color: #0069B3;
	vertical-align: top;
}
.level2{
	text-align: center;
}
/****************************************************************************/
#Mypage table{
	padding: 0px;
	width: 100%;
	margin: 0px;
	border-collapse:collapse;
}
#Mypage th{
	background-color: #E1F3FF;
	border: 1px solid #009FE8;
	padding: 3px;
	color: #0069B3;
}
#Mypage tr{
	margin: 0px;
	padding: 0px;
}
#Mypage td{
	margin: 0px;
	padding: 3px;
	border: 1px solid #009FE8;
	color: #0069B3;
	vertical-align: top;
}
/****************************************************************************/
#Press-list-b table{
	padding: 0px;
	width: 100%;
	margin: 0px;
	border-collapse:collapse;
}
#Press-list-b th{
	background-color: #E1F3FF;
	text-align: left;
	border: 1px solid #009EE8;
	margin: 0px;
	padding: 3px;
}
#Press-list-b tr{
	margin: 0px;
	padding: 0px;
}
#Press-list-b td{
	margin: 0px;
	padding: 3px;
	border: 1px solid #009FE8;
	vertical-align: top;
}
#Press-list-b .nobord{
	border: 1px solid #FFFFFF;
}
.level3{
	text-align: right;
	width: 100px;
}
.level4{
	text-align: center;
	width: 63px;
}
.level5{
	text-align: right;
}
.level6{
	text-align: right;
	vertical-align: middle;
}
.level7{
	vertical-align: middle;
}
/****************************************************************************/
.move-area table{
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.move-area tr{
	margin: 0px;
	padding: 0px;
}
.move-area td{
	margin: 0px;
	padding: 3px;
	vertical-align: top;
	color: #3DB5F1;
}

