@charset "shift_jis";
/* CSS Document */

/* 【調整】------------------------------------------------------------*/

p {/*★共有cssを上書き*/
    margin: 0;
}

/*---original link color on this page ---*/
a {
	color:#0086B7;
}

/*---original text color on this page ---*/
body {
	color:#333333;
}
/* END【調整】------------------------------------------------------------*/

/* 【基本】------------------------------------------------------------*/

/*　<existing css (support.css)> 
.mt00.mt05.mt10.mt20.mt30.mt40
.mb15.mb00.mb05.mb10.mb20.mb30.mb40
.ml00.ml06
.pt00.pt05.pt10.pt20.pt30.pt40
.pb00 .pb05.pb10.pb20.pb30.pb40
.mr00.mr50 

.float-none li {
    float: none !important;
}
.margin00 {
    margin: 0 !important;
}
.ml1em {
    margin-left: 1em !important;
}
.small {
    font-size: 92% !important;
}
.ssmall {
    font-size: 83% !important;
}
.pl00 {
    padding-left: 0 !important;
}
.w300 {
    width: 300px !important;
}
.w310 {
    width: 310px !important;
}
.w320 {
    width: 320px !important;
}
.aleft {
    text-align: left !important;
}
.acenter {
    text-align: center !important;
}
.aright {
    text-align: right !important;
}
.vtop {
    vertical-align: top !important;
}
.vmiddle {
    vertical-align: middle !important;
}
.vbottom {
    vertical-align: bottom !important;
}
END <existing css>*/
.mr05 {
	margin-right:5px;
}

.mr10 {
	margin-right:10px;
}

/* text */
.btx {
	font-weight:bold
}

.ltx {
	font-size:126%;
}

.gtx {
	color:#aaa;
}
/* END text */

.f_left {
	float:left;
}

.f_right {
	float:right;
}

.rmv {/*　nonDisplay　*/
	display:block;
	left: -9999px;
	position: absolute;
	top: -9999px;
}

.alert {/*　JS無効の場合の警告ボックス　*/
	border:2px solid #F63;
	padding:15px;
	margin-bottom:15px;
	font-weight:bold;	
}



/* END【基本】------------------------------------------------------------*/


/* 【構築/originalCSS】------------------------------------------------------------*/

#this_main_inner {
	position: relative;
    width: 753px;
	background:#B4EAFF;
}

#h1_below {
	background:url("../images/bg_download_area_201201.gif") 0 0 no-repeat;
	width:753px;
	height:145px;
}

#btn_area_1 {
	width:690px;
	margin:0 auto;
	position:absolute;
	top:238px;
	left:37px;
}

#btn_area_1_n {
    left: 50px;
    position: absolute;
    top: 224px;
    width: 660px;
}

#btn_area_2 {
    margin: 0 auto;
    width: 690px;
}

.set_h2_box {
	position:relative;
	margin-bottom:25px;
}

.set_h2_box h2 {
	position:absolute;
	left:-17px;
	top:8px;
}

#contents_4_subject {
	padding-top:65px;

}


#a-TabBox {
    background: url("../images/bg_a-tab.gif") no-repeat scroll left top transparent;
    overflow: hidden;
    width: 733px;
	margin:0 auto;
	height:208px;
}

.a-TabBox_left {
    float: left;
    width: 430px;
	margin:19px 0 0 19px;
}

.a-TabBox_left p {
	padding:0 10px 0 10px;
	
}

.rightImg_2 {
	margin:20px 0 0 10px;
	
}

#a-TabBox h2 {
    margin-bottom: 20px;
}

#table_subject {
	width:660px;
	margin:0 auto 10px auto;
}
.ml20 {
	margin-left:20px;
}

ul#table_s_ul {
	width:600px;
}

ul#table_s_ul li {
	width:40%;
	padding-left:1em;
	float:left;
}

#a-TabBox_wrap{
	background:#72D8FE;
	padding:15px 0 15px 0;
}

.bottom_box {
	padding:10px 0 0 0;
	width:600px;
	margin:0 auto;
}

#related_link {
	background:#e9e9e9;
	padding:15px 0 15px 10px;
}

#related_link ul li {
	float:left;
    background: url("../images/icon_link.gif") no-repeat 5px 2px;
	padding:0 0 0 20px;
	margin-right:10px;
}

.dot_line {
	background: url("../images/dot_line.gif") 0 0 repeat-x;
	padding-top:10px;
}

.point {
	margin: 10px 10px 15px;	
}

.s2_text_option {
	margin:10px 0 5px 25px;
}

table#table_video_contents {
    width:700px;
	background:#fff;
	margin:0 auto;
    border:1px #52c3ef solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table_video_contents th {
    padding: 5px;
    border: #52c3ef solid;
    border-width: 0 0 1px 1px;
    background: #70d7ff;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
	color:#333333;
}
table#table_video_contents td {
    padding: 10px 10px 10px 15px;
    border: 1px #52c3ef solid;
    border-width: 0 0 1px 1px;
	color:#333;		
}

.txtnormal {
	font-weight:normal;

}

.ml30 {
	margin-left:30px;
}

/*------------ 既存のタブcssをリセット ------------*/
.original_tab {
    background-image: none;
    color: #414141;
    font-size: 116%;
    font-weight: bold;
    margin:0;
}
.original_tab ul li {
    background-image:none;
    float: left;
    padding-bottom:0;
}
.original_tab ul li span {
    background-image: none;
    display: block;
}
.original_tab ul li a {
    border: none;
    display: block;
    padding: 0;
}
.original_tab ul li:first-child a {
    background-image:none;
}
.original_tab ul li:last-child a {
    background-image:none;
    border: none;
}
.original_tab ul li.current {
    background-color: #FFFFFF;
    background-image: none;
}
.original_tab ul li.current span {
    background-image: none;
}
.original_tab ul li.current span a {
    color: #00A5E3;
    font-weight: bold;
    text-decoration: none;
}
.original_tab ul li.current:first-child a {
    background-image: none;
}
.original_tab ul li.current:last-child a {
    background-image: none;
}
/*------------ /END 既存のタブcssをリセット ------------*/

/*------------ NEWタブcss ------------*/

#sample_image_wrap {
	background: url("../images/sample_image_bg_contents.gif") left bottom no-repeat;
	height:506px;
}

#tab_imageBtn_set {
    width: 560px;
	background: url("../images/sample_image_bg_tab.gif") left top repeat-x;	
	margin:auto;
	margin-bottom:8px;		
}

ul#tab_btns {
	width:530px;
    height: 33px;
	margin:auto;
    overflow: hidden;
    position: relative;
   /* top: 1px;*//*下のラインにかぶせるために1px配置を下げている*/
}
ul#tab_btns li {
    display: inline;
}
ul#tab_btns li a {
    display: block;
    float: left;
    height: 33px;
    overflow: hidden;
    text-indent: -9999px;
}
li#tab_btns1 a {
    background: url("../images/tab.gif") 0 -33px no-repeat;
    width: 260px;
}

li#tab_btns2 {
	margin-left:10px;	
}

li#tab_btns2 a {
    background: url("../images/tab.gif") -277px -33px no-repeat;
    width: 260px;
}
li#tab_btns1 a:hover {
    background-position: 0 0;
}
li#tab_btns2 a:hover {
    background-position: -277px 0;
}
li#tab_btns1.current a {
    background-position: 0 0;
}
li#tab_btns2.current a{
    background-position: -277px 0;
}


.box_origin_inner {
    background: url("") left bottom no-repeat;
	padding:10px;
	margin-bottom:15px;
}

.box_origin_inner_02 {
    background:#eee;
	padding:10px;	
	margin-bottom:15px;	
}
/*------------　/END NEWタブcss ------------*/


/* END【構築/originalCSS】------------------------------------------------------------*/


/* clearfix----------- */
.clearfix:after, .section:after, #contents:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.clearfix, .section, #contents {
	_height: 1px;
	min-height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }

* html .section { height: 1%; }
.section { display: block; }

* html #contents { height: 1%; }
#contents { display: block; }
/* End hide from IE-mac */
/* END clearfix----------- */