/* ### op個別 ################################################# */
#box_index_01{border-collapse:collapse; border:0; border-top:#1d7ec1 2px solid; border-bottom:#1d7ec1 2px solid;}
#box_index_01 tr th{border:#888888 1px dotted; background:#e1f3ff; padding-left:10px;}
#box_index_01 tr td{border:#888888 1px dotted; background:#f6fcff;}
#box_index_01 tr th.labelTop{border:#888888 1px dotted; background:#f6fcff; padding:9px 0 9px 10px;}
#box_index_01 tr * table tr *{border:0; font-weight:normal; background:none;}
#box_index_01 tr * table{margin:15px;}
#box_index_01 tr td table td{font-size:x-small;}
.btn_co{padding:10px 15px 0px 0px; width:215px; text-align:left;}

/* SYN追記 */
#box_index_01 th{text-align:center !important; vertical-align:middle !important; padding-left:0px !important;}
#box_index_01 td{padding:0px !important;}
#box_index_01 td.left{text-align:left;}
#box_index_01 td.btm{vertical-align:bottom;}
#box_index_01 td.mdl{vertical-align:middle;}
#box_index_01 .ctr{text-align:center;}


/* --- op/drill/、op/motto/ -------------------------------- */
.box_bg_01{background-color:#e1f3ff; border:#1578bb solid 2px; padding:10px;}
.box_bg_01 td.icon img{margin-top:2px;}



/* --- op/saku/ --------------------------------- */
.txt_saku_01{color:#ff0000; font-size:x-small;}

/* --- op/index.html, op/think_plus/ SB追記 (2010/02/08) ------------------------ */

div.index_frame {
	width: 230px;
	min-height: 337px;
	_height: 337px;
	background: url(./images/index_frame.gif) repeat-y center;
	text-align: center;
	position: relative;
	float: left;
}

div.index_frame span {
	display: block;
}

div.index_frame span.title {
	padding: 8px 0 8px 0;
	font-weight: bold;
	background: url(./images/index_frame_top.gif) no-repeat center top;
}

div.index_frame span.title a {
	color: #0e3f9b;
}

div.index_frame span.bold {
	padding: 7px 0 0 0;
	color: #000000;
}

div.index_frame span.xsmall {
	padding: 3px 25px 0 25px;
	line-height: 140%;
	text-align: left;
	color: #000000;
}

div.index_frame span.float {
	padding: 5px 0 0 50px;
}

div.index_frame span.float span {
	width: 85px;
	padding: 3px 0 0 0;
	text-align: left;
	float: left;
}

div.index_frame span.bottom {
	width: 230px;
	height: 20px;
	overflow: hidden;
	position: absolute;
	left: 0px;
	bottom: 0px;
	background: url(./images/index_frame_bottom.gif) no-repeat center bottom;
}

div.index_frame img.think_plus_img {
	margin: 0 0 15px 0;
}

div.index_frame span.think_plus {
	min-height: 75px;
	_height: 75px;
}

p.think_plus_top {
	color: #054294;
	line-height: 140%;
}

div.think_plus_float {
	width: 229px;
	min-height: 215px;
	_height: 215px;
	text-align: center;
	float: left;
}

div.think_plus_bar {
	width: 1px;
	min-height: 215px;
	_height: 215px;
	overflow: hidden;
	background: url(./think_plus/images/gray_bar.gif) no-repeat center;
	float: left;
}

div.think_plus_float span {
	display: block;
	width: 196px;
	text-align: left;
}

div.think_plus_float span.s1 {
	width: 196px;
	min-height: 52px;
	_height: 52px;
	margin: 0 auto 0 auto;
}

div.think_plus_float span.s2 {
	width: 196px;
	min-height: 36px;
	_height: 36px;
	margin: 0 auto 0 auto;
}

div.think_plus_float span.s1 p {
	width: 196px;
	color: #0e3f9b;
	padding: 5px 0 0 0;
}

div.think_plus_float span.s1 p.p1 {
	padding: 15px 0 0 0;
	text-align: center;
}

div.think_plus_float span.s2 p {
	width: 196px;
	padding: 5px 0 0 0;
	color: #555555;
	font-size: 10px;
	line-height: 120%;
}

div.think_plus_float a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/* --- op/think_plus/1/ SB追記 (2010/02/09) ------------------------ */

div.think_plus_special1 {
	width: 660px;
	height: 191px;
	background: url(./think_plus/1/images/special_bg.jpg) no-repeat top;
	position: relative;
}

div.think_plus_special1 img.special1 {
	position: absolute;
	top: 0px;
	left: 0px;
}

div.think_plus_special1 img.special2 {
	position: absolute;
	right: 0px;
	bottom: 0px;
}

div.think_plus_special1 p.special3 {
	padding: 24px 30px 0 405px;
	color: #323232;
	font-size: 10px;
	line-height: 120%;
	text-align: left;
}

div.think_plus_special1 p.special4 {
	padding: 75px 0 0 12px;
	color: #ffffff;
	font-size: 10px;
	line-height: 120%;
	text-align: left;
}

div.think_plus_special2 {
	width: 660px;
	height: 50px;
	position: relative;
}

div.think_plus_special2 img.special1 {
	position: absolute;
	top: 0px;
	left: 0px;
}

div.think_plus_special2 img.special2 {
	position: absolute;
	top: 0px;
	right: 0px;
}

div.think_plus_special3 {
	border-left: 2px #0092ff solid;
	border-right: 2px #0092ff solid;
	border-bottom: 2px #0092ff solid;
}

div.think_plus_special3 img {
	float: right;
}

div.think_plus_special3 p.special1 {
	padding: 10px 0 0 15px;
	text-align: left;
	line-height: 120%;
}

div.think_plus_special3 p.special2 {
	padding: 5px 0 10px 15px;
	font-size: 9px;
	color: #5a5a5a;
	text-align: left;
	line-height: 120%;
}
