@charset "UTF-8";
/* CSS Document */

/*===========================================

【1】全体設定
【2】リンク色設定
【3】共通のアイコン付きリンク、ulなど

============================================*/

/*-------------------------------------------
【1】全体設定
--------------------------------------------*/
body {
	/* background: url(/image/common/hd_global_bg.gif) repeat-x scroll 0 0 #FFFFFF; */
    color: #333;
    height: 100%;
    text-align: center;
    width: 100%;
	font-family: "ヒラギノ角ゴ Pro W3","Osaka","ＭＳ Ｐゴシック",verdana,arial,sans-serif;
	font-size: 16px;
	position: relative;
}

body:before{
	content: "";
	display: block;
	width: 100%;
	height: 58px;
	border-bottom: 1px solid #ccc;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

html > body {
    height: auto;
    width: auto;
}

head/* */body {
 font-size: 100.01%;
}
* html body{
 font-size: 100.01%;
}
*:first-child+html body{
 font-size: 100.01%;
}

img {
	border: none;
}


h1, h2, h3, h4, h5, form {
	margin: 0;
	padding: 0;
}

p{
	font-size: 0.755em;
	letter-spacing: 0.03em;/*少し字間空ける*/
	 line-height: 1.5;
}

.cl {
	clear: both;
}

em {
	font-weight: bold;
	font-style: normal;
}

.main_area {
    clear: both;
    height: auto;
    padding: 9px 20px 0;
    width: 890px;
}
/*IE*/
* html .main_area{
	margin-bottom:10px;
}
*:first-child+html .main_area{
	margin-bottom:10px;
}

#container {
    margin: 0 auto;
    padding: 0 0 30px;
    text-align: left;
    width: 930px;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, img, pre, form, fieldset, input, textarea, p, blockquote, th, td, address, article, aside, figure, footer, header, hgroup, menu, nav, section {
    margin: 0;
	 padding:0;
}

li {
    list-style-type: none;
}

ul, ol, li {
    line-height: 100%;
}


#container {
    text-align: left;
}

#contents:after {
    clear: both;
    content: "";
    display: block;
}

/*-------------------------------------------
【2】リンク色設定
--------------------------------------------*/

/*-------------------------------------------
リンクカラー/パターンB　基本パターン　青・青・紫（主にこちらを使用）
--------------------------------------------*/
a {
	color: #069BE3;
	text-decoration:none;
}

a:visited 
{
    color: #8F5FA4;
    text-decoration: none;
}

a:hover
 {
    color: #069BE3;
    text-decoration: underline;
}
/*-------------------------------------------
		パターンA、B
--------------------------------------------*/

/*パターンA　黒・青・紫　主にリストページ等で使用*/

.sitemap a,
.info_list ul li a,
.center_box a
{
    color: #333;
	 text-decoration:none;
}

.sitemap a:visited,
.info_list ul li a:visited,
.center_box a:visited
{
	 color: #8F5FA4;
}

.sitemap a:hover,
.info_list ul li a:hover,
.center_box a:hover
{
	color: #069BE3;
	text-decoration:underline;
}


/*パターンB　黒・黒・紫*/

a.page
{
	color:#333;
}

a:visited.page
{
	color:#333;
}

a:hover.page
{
	color: #069BE3 !important;
}


/*リンクを全てブルーにするBOX　青・青・紫*/
div.tablesort table.contents_table2 td a:link,
ul.sitemap_ul li a:link,
.linkblue_box a:link,
.blue_link a:link,
a:link.blue_link,
.center_box p.link_p a:link,
.link_p_r a:link,  
.linkbold_p a:link,
.linkbold_p_r a:link,
span.link_p a:link,
span.link_p_r a:link,
ul.point_ul li a:link,
ul.anchor_ul li a:link,
dl.cont_index_dl dd span.link_p a:link
 {
	color: #069BE3 ;
	text-decoration:none;
}
div.tablesort table.contents_table2 td a:visited,
ul.sitemap_ul li a:visited,
.linkblue_box a:visited,
.blue_link a:visited,
a:visited.blue_link,
.link_p a:visited,
.link_p_r a:visited,  
.linkbold_p a:visited,
.linkbold_p_r a:visited,
span.link_p a:visited,
span.link_p_r a:visited, 
ul.point_ul li a:visited,
ul.anchor_ul li a:visited,
dl.cont_index_dl dd span.link_p a:visited
{
    color: #8F5FA4 !important;
    text-decoration: none;
}

div.tablesort table.contents_table2 td a:hover,
ul.sitemap_ul li a:hover,
.linkblue_box a:hover,
.blue_link a:hover,
a:hover.blue_link,
.link_p a:hover,
.link_p_r a:hover,
.linkbold_p a:hover,
.linkbold_p_r a:hover,
span.link_p a:hover,
span.link_p_r a:hover,
ul.point_ul li a:hover,
ul.anchor_ul li a:hover,
dl.cont_index_dl dd span.link_p a:hover
{
    color: #069BE3 !important;
    text-decoration: underline !important;
}


/*主に各コンテンツトップ　黒・青・黒*/
ul.topmenu_ul a:link,
.linkblack_box a:link,
.black_link a:link,
ul.topmenu_ul li a:link,
ul.product_ul_up li.active a,
ul.product_ul_up li a,
ul.product_ul_down li a,
ul.line_tab li a
{
	color:#333 !important;
}

ul.topmenu_ul a:visited,
.linkblack_box a:visited,
.black_link a:visited,
ul.topmenu_ul li a:visited,
ul.product_ul_up li.active a:visited,
ul.product_ul_up li a:visited,
.new_box2 dt a:visited,
ul.product_ul_down li a:visited,
ul.line_tab li a:visited
{
	color:#333 !important;
}

ul.topmenu_ul a:hover,
.linkblack_box a:hover,
.black_link a:hover,
ul.topmenu_ul li a:hover,
ul.product_ul_up li.active a:hover,
ul.product_ul_up li a:hover,
.new_box2 dt a:hover,
ul.product_ul_down li a:hover,
ul.line_tab li a:hover
{
	color: #069BE3 !important;
}
ul.topmenu_ul a:hover
{
    text-decoration: none !important;
}
/*-------------------------------------------
		他パターン
--------------------------------------------*/

/*サイド*/
ul.side_ul li,
ul.side_ul li a
{	
	color:#333;
}
ul.side_ul li a:visited,
ul.top_ul li a:visited,
.new_box dt a:visited,
{
	color:#333 !important;
}
ul.side_ul li a:hover,
ul.side_ul li.active ul.side_ul_inner li a:hover,
ul.side_ul li ul.side_ul_inner li a:hover
{
	color:#333!important;
}


/*ぱんくず*/

ol.b_crumb li a:visited
 {
   color: #069BE3;
    text-decoration: none;
}

ol.b_crumb li a:hover {
    color: #069BE3 !important;
	 text-decoration:underline !important;
}


/*月別スケジュールアンカー：アカデミーなど 灰　青　青　2014.08追加*/

ul.sch_ul li
 {
   color: #999;
    text-decoration: none;
}

ul.sch_ul li a
 {
   color: #069BE3 !important;
    text-decoration: none;
}

ul.sch_ul li a:hover {
    color: #069BE3 !important;
	 text-decoration:underline !important;
}

ul.sch_ul li a:visited {
    color: #069BE3 !important;
    text-decoration: none;
}


/*-------------------------------------------
【3】共通のアイコン付きリンク、ulなど
--------------------------------------------*/
/*丸付きspan*/

p span.circle
{
	background: url(/commonlib/img/productul_point.gif) no-repeat scroll 0 4px transparent;
	padding-left:15px;
}

.link_p,
.link_p_r /*右付きのlink_p*/
 {
    background: url(/commonlib/img/info_box_point.gif) no-repeat scroll 0 4px transparent;
	 line-height: 1.5 !important;
    margin: 0;
    padding: 0 0 5px 10px;
}

*html .link_p,
*html .link_p_r /*右付きのlink_p*/
{
	padding-top:1px;
}

.linkbold_p,
.linkbold_p_r
 {
	background: url(/commonlib/img/info_box_point.gif) no-repeat scroll 0 2px transparent !important;
   font-weight: bold;
   padding: 0 0 0 10px;
	line-height: 1.1;
}

span.link_p,
span.link_p_r {
    display: inline-block;
}

.link_p_r,
.linkbold_p_r,
span.link_p_r
{
	float:right
}

/*丸の付くul*/
 ul.circle_ul{
	margin-bottom:0;
}
ul.circle_ul li{
	font-size:0.755em;
	line-height:1.5em;
	background: url(/commonlib/img/productul_point.gif) no-repeat scroll 0 4px transparent;
	padding-left:15px;
	margin-left:1em;
}

ul.circle_ul li .cap{
	font-size:0.9em;
}

/*三角の付くul*/
ul.point_ul{
	margin:0; 
}
ul.point_ul li{
	font-size:0.755em;
	line-height:1.3em;
   background: url(/commonlib/img/info_box_point.gif) no-repeat scroll 0 3px transparent;
 	padding-left:10px;
	display:block;
	margin-bottom:10px;
}

/*IE6*/
* html ul.point_ul li{
	margin-bottom:8px;
}

ul.point_ul li span.cap{
	font-size:0.95em !important;
	margin-left:3px;
}

/*アコーディオン開閉p*/
p.active{
	background: url(/commonlib/img/under_point.gif) no-repeat scroll 0 4px !important;
	margin:3px 0 0 0!important;
	padding: 0 0 5px 10px!important; 
}

/*黒丸の付くul*/
 ul.disc_ul{
	display:block;
	margin-left:20px;
}
ul.disc_ul li{
	list-style-type:disc !important;
	margin:0;
}


/*point_ulの3列並び*/

ul.col3_ul li {
width: 130px !important;
display: inline-block !important;
float: left !important;
margin: 0 0 5px 5px !important;
clear: both !important;
}

ul.col3_ul {
width: 150px !important;
float: left !important;
display: block !important;
}

/*ナンバー付き用ol*/

ol.number_ol{
	font-size:0.755em;
	padding:0 0 0 30px;
}

ol.number_ol li
{
	list-style-position:inherit;
	list-style-type: decimal !important;
	margin:10px 0 0 0;
	 line-height: 1.5;
}

ol.number_ol li p /*20130225追加*/
{
	font-size:1em;
}

ol.number_ol li ol
{
	padding:0 0 0 10px;
}

ol.no_martop li{
	margin:5px 0 0 0;
}



/*アンカーリンク用ul*/

ul.anchor_ul {
    display: block;
    float: left;
    margin:0 0 30px 10px;
    width: 156px;
	 clear:none;
}
ul.anchor_ul li{
	clear:both;
   width: 146px;
	background: url(/commonlib/img/under_point.gif) no-repeat scroll 0 4px;
	margin:3px 20px 0 0; 
	padding: 0 0 5px 1em; 
	line-height:1.2;
	font-size:0.755em;
	float:left;
	display:inline-block;
}

ul.anchor_ul.no_left{
	margin-left:0 !important;
}

*html ul.anchor_ul li{
	margin:3px 0 0 0; 
}

*html ul.anchor_ul{
    margin:0 0 0  5px;
}

*:first-child+html ul.anchor_ul{
    margin:0 0 0 5px;
}

ul.anchor_ul{
    margin:0 0 0 5px\9;
}

.one_column ol li{
	font-size:0.755em;
	line-height:1.5em;
}

.box_cl ul.anchor_ul{
	margin: 0 0 0 10px;
}

*html .box_cl ul.anchor_ul{
	margin: 0 0 0 0;
}

/*月別スケジュールアンカーリンク用ul：アカデミーなど　2014.08追加*/

.sch_link {
	margin-top:30px;
	margin-bottom:35px;
	overflow:hidden;
}

.sch_year {
	float: left;
}

.sch_year p {
    margin-bottom:0;
}

ul.sch_ul li{
	display:block;
	float:left;
	margin:0 20px 0 0; 
	line-height:1.2;
	font-size:0.755em;
}


/*長方形のサムネイル無しul*/
ul.rectangle_ul{
		 width:490px;
		 clear:both;
		 display: block;
}
ul.rectangle_ul li
{
	background: url(/commonlib/img/rectangle_li_upper.jpg) no-repeat scroll left top transparent;
    font-size: 0.755em;
    padding-top: 4px;
	 display: block;
    margin-bottom: 4px;
}
ul.rectangle_ul li span
{
	background: url(/commonlib/img/new_point.gif) no-repeat scroll 0 0 transparent !important;
    display: block;
    padding: 0 0 5px 18px;
}

ul.rectangle_ul li a
{
background: url(/commonlib/img/rectangle_li.jpg) no-repeat scroll left bottom transparent;
    padding: 18px 20px 17px 13px !important;
	 font-weight: bold;
    line-height: 1.2em;
	 display:block;
}
ul.rectangle_ul li a:hover{
background: url(/commonlib/img/rectangle_li_ov.jpg) no-repeat scroll left bottom transparent;
	 display:block;

}

ul.rectangle_ul li span span.cap{
	background: none !important;
	padding:6px 0 0 0 !important;
	display:inline-block;
	line-height: 1.2 !important;
}


ul.rectangle_ul li span span.cap2{
	background: none !important;
	padding:0 0 0 0 !important;
	display:inline-block;
	line-height: 1.2 !important;
	font-size: 0.95em !important;
}

ul.rectangle_ul li span.cap_nopad{
	background: none !important;
	padding:0 0 0 0 !important;
	display:block;
	line-height: 1.2 !important;
	font-size: 0.95em !important;
	font-weight:normal !important;
}


/*長方形のサムネイル無しul(3カラムの2列ver.)*/
ul.rectangle_ul2{
		 width:490px;
		 clear:both;
		 display: block;
		 overflow:hidden;
}
ul.rectangle_ul2 li
{
	background: url(/commonlib/img/rectangle2_li_upper.jpg) no-repeat scroll left top transparent;
    font-size: 0.755em;
    padding-top: 4px;
	 display: block;
    margin:0 5px 7px 0;
	width:228px;
	float:left;
}
ul.rectangle_ul2 li span
{
	background: url(/commonlib/img/new_point.gif) no-repeat scroll 0 0 transparent !important;
    display: block;
    padding: 0 0 5px 18px;
}

ul.rectangle_ul2 li a
{
background: url(/commonlib/img/rectangle2_li.jpg) no-repeat scroll left bottom transparent;
    padding: 18px 20px 17px 13px !important;
	 font-weight: bold;
    line-height: 1.2em;
	 display:block;
}
ul.rectangle_ul2 li a:hover{
background: url(/commonlib/img/rectangle2_li_ov.jpg) no-repeat scroll left bottom transparent;
	 display:block;

}

/*長方形のサムネイル無しul(2カラムの2列ver.)*/
ul.rectangle_ul3{
		 width:695px;
		 clear:both;
		 display: block;
		 overflow:hidden;
}
ul.rectangle_ul3 li
{
	background: url(/commonlib/img/rectangle3_li_upper.jpg) no-repeat scroll left top transparent;
    font-size: 0.755em;
    padding-top: 4px;
	 display: block;
    margin:0 5px 7px 0;
	width:345px;
	float:left;
	cursor:hand;
}
ul.rectangle_ul3 li.cl{
	clear:both;
}

ul.rectangle_ul3 li span.sub_title
{
	background: url(/commonlib/img/new_point.gif) no-repeat scroll 0 0 transparent !important;
    display: inline-block;
    padding: 0 0 5px 18px;
}

ul.rectangle_ul3 li span.sub_p
{
	margin:0 0 10px 18px;
	display: block;
}

ul.rectangle_ul3 li span.cap
{
font-size: 0.95em;
	line-height: 1.2 !important;

}

ul.rectangle_ul3 li a
{
background: url(/commonlib/img/rectangle3_li.jpg) no-repeat scroll left bottom transparent;
    padding: 18px 20px 17px 13px !important;
	 font-weight: bold;
    line-height: 1.2em;
	 display:block;
}
ul.rectangle_ul3 li a:hover{
background: url(/commonlib/img/rectangle3_li_ov.jpg) no-repeat scroll left bottom transparent;
	 display:block;
	 text-decoration:none !important;
}


/*2カラムのトップul*/
ul.twocol_ul{
	display:block;
	width:685px;
	margin-bottom:10px;
	clear:both;
	border-bottom:1px dotted #CCCCCC;
	overflow:hidden;
}
* html ul.twocol_ul{
    background: url(/commonlib/img/border.gif) repeat-x scroll bottom;
    border-bottom: medium none;
}

ul.twocol_ul li a{
	width:187px;
	height:74px;
	display:block;
	padding:17px 10px 0 27px;
	font-size:0.755em;
	font-weight:bold;
}
ul.twocol_ul li {
	width:224px;
	height:80px;
	display:block;
	float:left;
	padding:0 0 13px 0;
	margin-right:5px;

}

* html ul.twocol_ul li{
	padding:0 0 5px 0;
}


ul.twocol_ul li.no_marrht{
	margin-right:0 !important;
}
ul.twocol_ul li cap{
	font-size:0.9em;
}


ul.twocol_ul2{
	display:block;
	width:685px;
	clear:both;
}

ul.twocol_ul2 li a{
	display:block;
	width:170px;
	height:36px;
	padding:19px 20px 0 34px;
	font-size:0.755em;
	font-weight:bold;
}
ul.twocol_ul2 li{
	width:224px;
	display:block;
	float:left;
	margin:0 5px 0 0;

}

/*-------------------------------------------
【4】見出し設定
--------------------------------------------*/

h1.gray{
		border-bottom: 5px solid #CCCCCC !important;
}

.contents_left h2.horizontal
{
	background: url(/commonlib/img/h2_bar.gif) no-repeat scroll left bottom transparent !important;
    clear: both !important;
    font-size: 1.00em !important;
    font-weight: bold !important;
    margin: 0 0 20px !important;
    padding: 0 0 5px !important;
}

.center_box h2.horizontal
{
	background: url(/commonlib/img/h2_bar.gif) no-repeat scroll left bottom transparent !important;
    clear: both !important;
    font-size: 1.25em !important;
    font-weight: bold !important;
    margin: 0 0 20px !important;
    padding: 0 0 5px !important;
}


.center_box h2,
.center_box h3.vertical
{
	background:url(/commonlib/img/h3_bar.gif) repeat-y 0 0 !important;
	padding:2px 0 2px 12px !important;
	font-weight:bold !important;
	margin:30px 0 15px !important;
	line-height:120% !important;
	font-size: 1em !important;
	clear:both !important;
}

.center_box h2.no_bg{
	background:none!important;
	padding:0!important;
	margin:0 0 15px !important;
}
.center_box h2.no_marbtm,
.center_box h3.no_marbtm
{
	margin-bottom:0 !important;
}

.center_box h4,
.center_box h3
{
	padding: 2px 5px 1px 5px;
 	background: #F5F5F5;
	margin:15px 0 10px; 
	font-size:0.9em;
	font-weight:bold;
	line-height:1.5;
	clear:both;
}

.center_box h4.no_bg{
	background: none !important;
	margin:10px 0 5px !important; 
	font-size: 0.755em;
	padding:0 !important;
	font-weight:bold; 
}

.center_box h5{
	font-weight:bold;
	font-size:0.755em;
	margin:10px 0 5px; 
	line-height:1.5;
}

.center_box h3.no_mgn,
.center_box h2.no_mgn
{
	margin:0 0 15px !important;
}

.center_box h4.no_mgn{
 margin: 0 0 10px !important;
 }
 
.center_box h5.no_mgn{
	margin-top:0 !important; 
} 

.midashi{
	font-weight:bold;
	margin-bottom:10px;
}

.maincopy{
	margin:20px 0 20px; 
}

.maincopy2{
	margin:20px 0 0 0; 
}

.aca_midashi {
	font-weight:bold;
	margin-bottom:5px;
}

p.gray_obi {
	background: none repeat scroll 0 0 #D8D8D8;
	padding:3px 5px 2px;
	border-bottom: 1px solid #D8D8D8;
	border-top: 1px solid #D8D8D8;
	border-right: 1px solid #D8D8D8;
	border-left: 1px solid #D8D8D8;
}

p.state {
	background: none repeat scroll 0 0 #FFF;
	padding:3px 5px 2px;
	border: 1px solid #D8D8D8;
}

p.click_p{
	cursor:pointer;
}

/*-------------------------------------------
【5】パンくず
--------------------------------------------*/
ol.b_crumb {
	display:block;
	width:685px;
	float:left;
	margin-bottom:13px;
}

/*IE*/
* html ol.b_crumb li a{
	line-height:105%;
}

*:first-child+html ol.b_crumb li a{
	line-height:105%;
}

ol.b_crumb li{
	display: inline;
	line-height:1;  
	list-style-type:none;
	font-size:0.7em;
}
.main_area .sitemap{
    background: url(/commonlib/img/info_box_point.gif) no-repeat scroll 0 2px;
    display: block;
    font-size: 0.7em;
    margin: 0 0 5px;
    padding-left: 10px;
    text-decoration: none;
	  float: right;
	  line-height:1.2;
	 }
	 
/*-------------------------------------------
【6】大トップ
--------------------------------------------*/
.newer_box h2
{
	background:none !important;
	margin:0 !important;
	padding:0 !important;
}
.newer_box h2{
	clear:none !important;
	float:left !important;
}

.top_img{
	float:right;
	width:390px;
	height:240px;
	position:relative;/*201306*/
}

.newer_box{
	width:480px;
	float:left;
}

.newer_box a{
	float:left;
}
.newarrivals_box{
	width:480px;
	overflow-x:hidden;/*IE用*/
}

.newarrivals_box iframe{
	/*border-left:1px #ccc solid;
	border-right:1px #ccc solid;
	border-bottom:1px #ccc solid;*/
	overflow-x: hidden !important;
 	overflow-y:scroll;
	width:478px;
	height:207px;
	padding:0 0 0 0 !important;
	margin:0;
	}


/*IE*/
* html .newarrivals_box iframe
{
	width:494px !important;
}
*:first-child+html .newarrivals_box iframe
{
	width:495px !important;
}


.semi_center_box2 img.spacer{
	float:left !important;
}
.semi_center_box2 iframe {
	margin-left:13px;	
	display: block;
	float:right;
}


/*大トップ・お知らせ・新着情報*/

dl.info_dl {
	font-size:0.755em;
	width:462px;
}
dl.info_dl img{
	margin-left:10px;
	vertical-align:middle;
	padding-bottom:3px;
}
dl.info_dl dt{
	padding:10px 10px 3px;
}
dl.info_dl dd{
	padding: 0 10px 8px;
 	border-bottom: 1px dotted #CCCCCC;
    letter-spacing: 0.03em;
    line-height: 1.5;
}

/*IE6の下線*/
* html dl.info_dl dd {
    background: url(/commonlib/img/border.gif) repeat-x scroll bottom;
    border-bottom: medium none;
}


/*-------------------------------------------
【7】各コンテンツのトップページ
--------------------------------------------*/
.topli_leftbox{
	width:660px;
	float:left;
}
ul.topmenu_ul{
	width:660px;
	float:left;
	margin-top:15px;
}
ul.topmenu_ul li {
	float:left;
}
ul.topmenu_ul li a{
	display:block;
	width:176px;
	height:113px;
	font-size:0.755em;
	color:#333;
	padding:12px 10px 0 24px;
}
ul.topmenu_ul li span.sub_p{
	font-weight:normal !important;　
	line-height: 1.2 !important;
	background:none !important;
}

.sub_p{
	background:none !important;
	font-weight:normal !important;
	line-height: 1.4em !important;
}


/*-------------------------------------------
	topバナー（やりなおし）
--------------------------------------------*/

.list_carousel {
	width: 390px;
	height: 240px;
	position: relative;
}

ul#top_img_car {
	list-style: none;
	position: relative;
}

ul#top_img_car li {
	position: absolute;
	left: 0;
	top: 0;
}

/*-- ページネーション --*/

ul#pager_img {
	list-style: none;
	position: absolute;
	right: 3px;
	bottom: 0;
}

ul#pager_img li {
	width:21px;
	height:21px;
	margin-right: 3px;
	background: url(/image/common/top_btn.gif) no-repeat;
	font-size:0.755em;
	color:#333;
	line-height: 21px;
	text-align: center;
	float: left;
}

ul#pager_img li a {
	width:21px;
	height:21px;
	font-size:0.755em;
	color:#333;
	display: block;
}

ul#pager_img li a:hover {
	background:url(/image/common/top_btn_hover.gif) no-repeat;
}

ul#pager_img li a.current {
	background:url(/image/common/top_btn_ov.gif) no-repeat;
}

/*-- noscriptのイメージ位置 201306 --*/

.nos_img {
	position:absolute;top:0;left:0;
}



/*-------------------------------------------
【8】製品情報index
--------------------------------------------*/

/*製品のボタン共通*/

ul.top_ul{
	margin-bottom:30px;
	 width: 490px;
}

ul.top_ul li p a{
	font-size:1em;
	line-height:1.3;
	font-weight:bold;
}


/*新製品情報*/
.new_box,
.new_box2
{
	border:1px solid #ccc;
	margin-bottom:6px;
	padding:10px 0 10px 0;
}

.new_product_img:hover {
	opacity: 0.5;
}

* html .new_box{
	padding:10px 0 7px 0 ;
}

*:first-child+html .new_box{
	padding:10px 0 7px 0 ;
}

* html .new_box2{
	padding:10px 0 7px 0 ;
}

*:first-child+html .new_box2{
	padding:10px 0 7px 0 ;
}


.irregular_box{
	padding:10px 0 13px 0 !important;
}

.new_box dl dt a span.copy_span,
.new_box dl dt a span.cap,
.new_box2 dl dt a span.copy_span,
.new_box2 dl dt a span.cap
{
	display:inline !important;
}



/* For modern browsers */
.new_box:before,
.new_box:after,
.new_box2:before,
.new_box2:after,
.inner_nml:before,
.inner_nml:after
 {
    content:"";
    display:table;
}
.new_box2:after,
.new_box:after,
.inner_nml:after
 {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
* html .new_box2,
* html .new_box,
* html .inner_nml
 {
    height: 1%;
}
*:first-child+html .new_box2,
*:first-child+html .new_box,
*:first-child+html .inner_nml
 {
    height: 1%;
}

.new_box h2{
	width:94px !important;
	 float: left;
	 background:none !important;
	 padding:0 !important;
	 margin:0 !important;
}

.new_box dl{
    display: block;
    float: right;
    font-size: 0.7em;
    line-height: 1.5;
    width: 367px;
	 }
	 
.new_box dt a{
	background:url(/commonlib/img/new_point.gif) no-repeat 0 0 ;
	line-height:2;
	padding:0 0 0 20px;
	display:block;
	font-weight:bold;
	float:left;	
}

.new_box2 dl{
    display: block;
    float: right;
    line-height: 1.5;
    width: 470px;
	 }
	 
.new_box2 dt a{
	background:url(/commonlib/img/new_point.gif) no-repeat 0 0 ;
	padding:0 0 0 20px;
	display:block;
	font-weight:bold;
    font-size: 0.755em;
}
.new_box2 dt a span.cap{
    font-size: 0.9em;
}
.new_box2 dt{
	float:left;	
	width:380px;
	display:block;
}

.new_box2 dd {
	padding: 0 0 0 402px;
	width: 66px;
}
.new_box2{
	padding: 10px !important;
}
.new_box2 dt span.end_p/*新製品情報＿ボックス最後のdtの一番下のspan*/
{
	padding:0 0 0 20px !important;
	display:inline-block;
	line-height: 1.2;
	font-size:0.7em !important;
}


/*IE7以下*/
html*.new_box2 dd {
	float:left;
	width:402px;
	padding:5px;
	float:none;
	margin-left:90px;
	width:auto;
}
html*.new_box2 dd img{
	float:right;
}


/*新製品情報＿Rマーク有りdt*/
.new_box dt.copy_dt a
{
	background:url(/commonlib/img/new_point.gif) no-repeat 0 1px ;
	display:block;
}

/*新製品情報＿Rマーク有り、PDF付きdt*/
.new_box dt.copy_dt2line a
{
	background:url(/commonlib/img/new_point.gif) no-repeat 0 2px ;
}
.new_box dt.copy_dt2line{
	font-weight:normal !important;
}
.new_box dt.copy_dt2line span.copy_span,
.new_box dt.copy_dt2line span.cap
{
	line-height: 1;
}
* html* .new_box dt.copy_dt2line a
{
	background:url(/commonlib/img/new_point.gif) no-repeat 0 2px ;
}

/*新製品情報＿リンク内でホバースタイル変える*/
.new_box dt a:hover{
	color:#333 !important;
	text-decoration:none !important;
}

.new_box dt a:hover span.copy_span span.cap
{
	color:#333 !important;
	text-decoration:none !important;
	font-weight:normal !important;
	font-size:0.95em !important;
}


.new_box dt a span.copy_span,
.new_box dt.nml_dt a:hover span,
.new_box dt.copy_dt a:hover span,
.new_box dt.copy_dt2line a:hover span
{
	margin-top: 0 !important;
}
.new_box dt a:visited span.copy_span,
.new_box dt.nml_dt a:visited,
.new_box dt.copy_dt a:visited,
.new_box dt.copy_dt2line a:visited
{
	color:#333 !important;
}

.new_box dt a:hover span.copy_span,
.new_box dt.nml_dt a:hover span,
.new_box dt.copy_dt a:hover span
{
	color:#069BE3 !important;
	text-decoration:underline !important;
}

.new_box dt {
	clear: both;
	width:270px;
	float:left;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
	line-height:1.2;
}
.new_box dt span.up3{
	font-size:1em !important;
	font-weight:normal !important;
	vertical-align:2px !important;
}

.new_box dt span.span_p,
.new_box dt span.end_p/*新製品情報＿ボックス最後のdtの一番下のspan*/
{
	padding:0 0 10px 20px;
	display:inline-block;
	line-height: 1.3;
	font-size:1em !important;
	margin-top: 0.5em;
	clear:both;
}
.new_box dt span.end_p/*新製品情報＿ボックス最後のdtの一番下のspan*/
{
	padding:0 0 0 20px !important;
	display:inline-block;
	line-height: 1.2;
	font-size:1em !important;
}
.new_box dt.copy_dt2line span.end_p/*新製品情報＿ボックス最後の、Rマーク有り、PDF付きdtの一番下のspan*/
{
	padding:0 0 0 20px !important;
	display:inline-block;
	line-height: 1.2;
	font-size:1em !important;
	margin-top:0.5em;
	clear:both;
}

.new_box dt span.cap{
	font-size:1em !important;
}

/*IE6の下線*/
* html .new_box dt{
    background: url(/commonlib/img/border.gif) repeat-x scroll bottom;
    border-bottom: medium none;
}

/*新製品情報＿一番下のdtは下線を消す*/
.new_box dl dt.no_border{
	border-bottom: none !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	display:block;
}

* html .new_box dl dt.no_border,
* html dl.cont_index_dl dt.no_border,
* html dl.cont_index_dl dd.no_border
{
	background:none;
}

/*copy_span*/

span.copy_span{
	display:block;
	margin-top:-7px;
}

/*copy_span_IE用*/
* html span.copy_span{
	margin-top:-5px;
	margin-bottom:2px;
}

*:first-child+html span.copy_span{
	margin-top:-5px;
	margin-bottom:2px;
}

dl.cont_index_dl dd.copy_span2{
	padding: 13px 5px 0 0 !important;	
}

dl.cont_index_dl dd.copy_span3{
	padding: 17px 5px 0 0 !important;	
}

.copy_span4{
	display:block;
	margin-top: -5px !important;
	border: solid 1px #f00;
}

* html .copy_span4 {
	line-height: 1;
}

a span.copy_span span.cap{
	font-size: 0.95em !important;
	font-weight:normal;
}

.new_box dt span{
	line-height:1.3 !important;
	font-size: 1.1em !important;
}
/*新製品情報＿Rマークなしdt*/
.new_box dt.nml_dt span{
	line-height:1;
}

.new_box dd{
    padding: 0 0 0 285px;
    width: 72px;
}
.new_box dd img{
	float:right;
	vertical-align:top;
}

.new_box dd:after {
	  content : '';
	  display : block;
	  clear : both;
	}

/*IE7以下*/
html*.new_box dd {
	float:left;
	width:380px;
	padding:5px;
	float:none;
	margin-left:90px;
	width:auto;
}

#contents_index .new_box{
	margin-bottom:20px;
}

/*-------------------------------------------
【9】製品情報共通
--------------------------------------------*/

 /*特長、仕様*/
 .product_box{
	 background:url(/commonlib/img/product_box_up.gif)  top left no-repeat;
	 width:490px;
	 padding:7px 0 0;
	 margin:10px 0 0;
	 clear:both;
 }
 
 /*IE*/
.product_box_down{
	/padding-bottom:5px;
  }
ul.product_ul_up{
	/padding-bottom:3px;
}
 .product_box{
	 /margin:20px 0 0;
 }
   
 .product_box_down{
	 background:url(/commonlib/img/product_box_down.gif)  bottom left no-repeat;
 }
  
ul.product_ul_up {
    border-bottom: 1px solid #CCCCCC;
    clear: both;
    display: block;
    margin: 0 0 0 19px;
    width: 452px;
}
 
/* For modern browsers */
ul.product_ul_up:before,
ul.product_ul_up:after,
ul.product_ul_down:before,
ul.product_ul_down:after,
.con_index_boxup:after,
.under_box:before,
.under_box:after
 {
    content:"";
    display:table;
}
 
ul.product_ul_up:after,
ul.product_ul_down:after,
.con_index_boxup:after,
.under_box:after
  {
    clear:both;
}
 
* html ul.product_ul_up,
* html ul.product_ul_down,
* html .con_index_boxup,
* html .under_box
{
	height: 1%;
}

*:first-child+html ul.product_ul_up,
*:first-child+html ul.product_ul_down,
*:first-child+html .con_index_boxup,
*:first-child+html .under_box
{
	height: 1%;
}


  ul.product_ul_up li{
	 padding: 0 30px;
	  display:block;
	  float:left;
	  font-weight:bold;
	  font-size:0.75em;
	 border-right: 1px solid #ccc;
	 text-align:center;
	 margin-bottom:5px;
}


 /*liが長い場合、少しパディングの幅を狭くする*/
  ul.product_ul_up li.pad15{
	  	 padding: 0 15px !important;
  }

  ul.product_ul_up li.pad10{
	  	 padding: 0 10px !important;
  }


 /*IE*/
 

* html ul.product_ul_up li{
	 padding-top:1px;
	 padding-bottom:1px;
	display:block;
	 white-space: nowrap;
	 line-height:1.4; 
  }
*:first-child+html ul.product_ul_up li{
	 padding-top:1px;
	 padding-bottom:1px;
	display:block;
	  white-space: nowrap;
		line-height:1.4;
  }


ul.product_ul_up li.active a{
	border-bottom: 1px solid #333 ;
	padding-bottom:1px !important;
	text-decoration:none !important;
}


ul.product_ul_up li.active a:hover,
ul.product_ul_up li a:hover
{
	border-bottom: 1px solid #069BE3; !important;
	padding-bottom:1px !important;
	text-decoration:none !important;
}


ul.product_ul_up li a{
	padding-bottom:2px !important;
	text-decoration:none !important;
	line-height:100%;
}

ul.product_ul_down{
    clear: both;
    display: block;
    margin:5px 0 0 19px;
	 padding: 0 0 3px;
    width: 452px;
}

ul.product_ul_down li{
	  display:inline-block;
	 	float:left;
	  font-size:0.7em;
	  background:url(/commonlib/img/info_box_point.gif) no-repeat 5px 6px !important;
		margin: 0 0 5px 5px;
	  padding: 5px 5px 5px 15px;
}
 /*IE*/
 * html ul.product_ul_down li{
	padding-bottom:2px;
	display:block;
 }
 
*:first-child+html ul.product_ul_down li{
	padding-bottom:2px;
	display:block;
 }

ul.product_ul_down li.semi_active{
		background:url(/commonlib/img/product_point.gif) no-repeat scroll 5px 6px #C5DFFD !important;
}


.product_explain div.tech_box{
	 padding: 20px 0 0 0;
}

.product_explain{
	padding-bottom:18px;
	margin-bottom:20px;
	border-bottom:1px #ccc dotted;
}

/*IE6の下線*/
* html .product_explain {
    background: url(/commonlib/img/border.gif) repeat-x scroll bottom;
    border-bottom: medium none;
}


 
 /*IE*/
.product_box_down{
	/padding-bottom:5px;
  }
ul.product_ul_up{
	/padding-bottom:3px;
}
 .product_box{
	 /margin:20px 0 0;
 }
   
 .product_box_down{
	 background:url(/commonlib/img/product_box_down.gif)  bottom left no-repeat;
 }
  
ul.product_ul_up {
    border-bottom: 1px solid #CCCCCC;
    clear: both;
    display: block;
    margin: 0 0 0 19px;
    width: 452px;
}

  ul.product_ul_up li{
	 padding: 0 30px;
	  display:block;
	  float:left;
	  font-weight:bold;
	  font-size:0.75em;
	 border-right: 1px solid #ccc;
	 text-align:center;
	 margin-bottom:5px;
}
 /*IE*/
* html ul.product_ul_up li{
	 padding-top:1px;
	 padding-bottom:3px;
	display:block;
  }
*:first-child+html ul.product_ul_up li{
	 padding-top:1px;
	 padding-bottom:3px;
	display:block;
  }


ul.product_ul_up li.active a{
	border-bottom: 1px solid #333 ;
	padding-bottom:1px !important;
	text-decoration:none !important;
}


ul.product_ul_up li.active a:hover,
ul.product_ul_up li a:hover
{
	border-bottom: 1px solid #069BE3; !important;
	padding-bottom:1px !important;
	text-decoration:none !important;
}


ul.product_ul_up li a{
	padding-bottom:2px !important;
	text-decoration:none !important;
	line-height:100%;
}

ul.product_ul_down{
    clear: both;
    display: block;
    margin:5px 0 0 19px;
	 padding: 0 0 3px;
    width: 452px;
}

ul.product_ul_down li{
	  display:inline-block;
	 	float:left;
	  font-size:0.7em;
	  background:url(/commonlib/img/info_box_point.gif) no-repeat 5px 6px !important;
		margin: 0 0 5px 5px;
	  padding: 5px 5px 5px 15px;
}
 /*IE*/
 * html ul.product_ul_down li{
	padding-bottom:2px;
	display:block;
 }
 
*:first-child+html ul.product_ul_down li{
	padding-bottom:2px;
	display:block;
 }

ul.product_ul_down li.semi_active{
		background:url(/commonlib/img/product_point.gif) no-repeat scroll 5px 6px #C5DFFD !important;
}

/*製品情報各indexのdl*/
dl.cont_index_dl,	/*dt width78px, height 50pxのサムネイル有用。製品情報のindexなど*/
dl.cont_index_dl2, /*サムネイル無し、dt372、ddが105px　PDFダウンロードなど*/
dl.cont_index_dl3, /*height指定なし、dt245px、dd233px　dtddほぼ真ん分けの汎用dl*/
dl.cont_index_dl4, /*サムネイルが大きい場合などのdlで、height指定はない。dt200px dd260px*/
dl.cont_index_dl5, /*dt width66px, height 66pxのサムネイル有用。製品情報のindexなど*/
dl.download_dl /*サムネイルがやや大きい場合などでheight無し。パワポやワードのdlなど dt144px dd310px　*/
 {
	width:490px;
	margin:0 auto 0; 
	border-bottom: 1px dotted #ccc;
	display: table!important;
}
.semi_center_box dl.cont_index_dl1,
.semi_center_box dl.cont_index_dl2,
.semi_center_box dl.cont_index_dl3,
.semi_center_box dl.cont_index_dl4,
.semi_center_box dl.cont_index_dl5
{
		width:470px;
}

/*IE6の下線*/
* html dl.cont_index_dl {
    background: url(/commonlib/img/border.gif) repeat-x bottom;
    border-bottom: medium none;
	padding-bottom:2px;
}
*:first-child+html dl.cont_index_dl {
	padding-bottom:5px;
}

dl.cont_index_dl dt{
	border-top: 1px dotted #ccc;
	width:78px;
	height:50px;
	float:left;
	clear:both;
	padding:5px 7px 0 0;
	display:block;
	margin-bottom:5px;
}
* html dl.cont_index_dl dt{
	margin-bottom:0 !important;
}

/*IE6の下線*/
* html dl.cont_index_dl dt {
    background: url(/commonlib/img/border.gif) repeat-x scroll 0 0;
    border-top: medium none;
}

dl.cont_index_dl dt img{
	border: 1px #d8d8e0 solid;
	padding:1px;
}

dl.cont_index_dl dt.no_line img{
	border: none;
	padding:1px;
}

dl.cont_index_dl dd{
	border-top: 1px dotted #ccc;
    float: left;
	 display:table-cell;
    padding: 22px 5px 0 0; 
    width: 397px;
	font-size:0.755em;
	line-height:1.5;
	margin-left:1px;
  /float:none;
  /margin-left:85px;
 _margin-left:84px;
  /width:auto;
}

dl.cont_index_dl dd.line2{
    padding: 13px 5px 0 0; 
}

/*IE6の下線*/
* html dl.cont_index_dl dd{
    background: url(/commonlib/img/border.gif) repeat-x scroll 0 0;
    border-top: medium none;
}
* html dl.cont_index_dl dd.no_border{
	background:none;
}
dl.cont_index_dl dd.no_border
{
    padding: 18px 5px 0 0 !important;
}

dl.cont_index_dl dd.pad_btm3
{
	padding-bottom:3px !important;
}


dl.cont_index_dl dd.pad_btm5
{
	padding-bottom:5px !important;
}

dl.cont_index_dl dd.pad_top5
{
	padding-top:5px !important;
}

dl.cont_index_dl dd.pad_top8
{
	padding-top:8px !important;
}

dl.cont_index_dl dd.pad_top8
{
	padding-top:8px !important;
}

dl.cont_index_dl dd.pad_top14
{
	padding-top:14px !important;
}


dl.cont_index_dl dd.pad_top0
{
	padding-top:0px !important;
}


dl.cont_index_dl dt.no_border,
dl.cont_index_dl dd.no_border
{
	border-top:none !important;
}

dl.cont_index_dl dt.no_border
{
	padding-top:0; !important;
}

ul.product_unit {
	clear:both;
}

ul.product_unit li {
	width:140px;
	float:left;
	display:block;
	padding-right:5px;
	font-size:0.7em;
	margin-bottom:15px;
}
* html ul.product_unit li {
	margin-bottom:0;
}
*:first-child+html ul.product_unit li {
	margin-bottom:0;
}

ul.product_unit li p{
	font-size:1em;
}

/*CONT_WRAP　semi_center_box上でclearfixするBOX*/

.cont_wrap h5{
	margin: 0 0 5px !important;
}


.cont_wrap h5.mar20{
	margin: 20px 0 0 0 !important;
}


.cont_wrap
{
	clear:both;
	height:auto;
	overflow:hidden;
}


/*capをセンターあわせ（写真の下など）*/

.cont_wrap p.cap_center,
.cont_wrap p span.cap_center,
p.con230_box span.cap_center,
p.con200_box span.cap_center,
p.con180_box span.cap_center,
p.text_center span.cap_center,
p.f_left span.cap_center,
p.f_right span.cap_center,
p.img_right_nob span.cap_center
{
	text-align:center;
	display:block !important;
	padding-top:10px !important;
	clear:both;
}



.cont_wrap:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	 }
* html .cont_wrap{
	 /*margin:0 !important;*/
	 width:470px;
	 height:120px;
 }
*:first-child+html .cont_wrap{
	 /*margin:0 !important;*/
	 width:470px;
	 height:120px;
 }
* html .cont_wrap{ height: 1%;
}
* html .cont_wrap{ display: inline-block;
}
*:first-child+html .cont_wrap{ height: 1%;
}
*:first-child+html .cont_wrap{ display: inline-block;
}

.ssx_spec {
	table-layout:fixed !important;
}
.ssx_spec th,.ssx_spec td {
	padding-left:5px !important;
	padding-right:5px !important;
}

.under_box{
	border:#ccc 1px solid;
	margin:0 0 10px;
	 padding: 5px 10px;
	 clear:both;
 }

.under_box_p{
	padding-bottom: 2px;
	margin-bottom:5px;
	border-bottom:1px dotted #ccc;
	font-weight:bold;
}

.under_box p span.link_p{
	padding-top:1px;
}

/*IE6の下線*/
* html .under_box_p {
    background: url(/commonlib/img/border.gif) repeat-x scroll bottom;
    border-bottom: medium none;
}

.under_img{
	width:37px;
	float:left;
	margin-right:10px;
}
.under_img2{
	width:50px;
	float:left;
	margin-right:10px;
}


.under_p_center{
	padding-top:10px;
}
.under_p_center2{
	padding-top:3px;
}
dl.cont_index_dl dd .cap {
		font-size:0.95em !important;
		margin-left:3px;
}

dl.cont_index_dl dd .cap_dl {
		font-size:0.95em !important;
		line-height: 1.1 !important;
}


img.new_ico,
img.reopen_ico,
.new_ico,
.reopen_ico
{
	margin-left: 5px;
	vertical-align: baseline;
	margin-bottom:-1px;
}

img.reopen_ico{
	vertical-align:-1px;
}

img.popup{
	margin-left: 2px;
}

.new_box dt.nml_dt a img.new_ico,
.new_box dt.nml_dt img.coming_ico
{
	margin-left:5px;
	_margin-left:3px;
	float:left;
}
dl.cont_index_dl dd img.new_ico,
dl.cont_index_dl dd img.coming_ico,
ul.catalog_ul li img.coming_ico
{
		margin-left:5px;
}


/*IE6の左マージン*/
* html .new_box dt.nml_dt img.coming_ico {
	display: inline;
}

/*---------共通のdl系---------*/

/*IE6の下線*/
* html dl.cont_index_dl2{
    background: url(/commonlib/img/border.gif) repeat-x bottom;
    border-bottom: medium none;
	padding-bottom:2px;
}
*:first-child+html dl.cont_index_dl2 {
	padding-bottom:5px;
}

dl.cont_index_dl2 dt{
	border-top: 1px dotted #ccc;
	width:372px;
	 font-size: 0.755em;
    line-height: 1.5;
	height:auto;
	float:left;
	clear:both;
	padding:5px 7px 0 0;
	display:block;
	margin-bottom:5px;
}

dl.cont_index_dl2 dd{
	border-top: 1px dotted #ccc;
    float: left;
	 display:table-cell;
	width:105px;
	padding: 5px 5px 0 0;
	font-size:0.755em;
	line-height:1.5;
	margin-left:1px;
  /float:none;
}


/*IE6の下線*/
* html dl.cont_index_dl2 dt {
    background: url(/commonlib/img/border.gif) repeat-x scroll 0 0;
    border-top: medium none;
	 display: inline;
	 padding: 7px 7px 5px 0;
	 margin:0 -4px 0 0 !important;
}
* html dl.cont_index_dl2 dd{
    background: url(/commonlib/img/border.gif) repeat-x scroll 0 0;
    border-top: medium none;
	margin:0 -12em 0 0 ;
	padding: 7px 5px 0 0 !important;
}

* html dl.cont_index_dl2 dd.no_border{
	background:none;
}
* html dl.cont_index_dl2 dt.no_border{
	background:none;
	padding: 0 7px 5px 0 !important;
}

dl.cont_index_dl2 dd.no_border
{
	padding: 0 0 0 0 !important;
	border-top:none !important;
}

dl.cont_index_dl2 dt.no_border{
	padding: 0 7px 0 0 !important;
	border-top:none !important;
}

/*カタログダウンロードでddを上下真ん中にする*/

dl.cont_index_dl2 dd.pad4 img,
dl.cont_index_dl2 dd.pad4 a　/*マルアールがある時の1行*/
{
	padding: 4px 0 0 0 !important;
}


dl.cont_index_dl2 dd.pad12 img,
dl.cont_index_dl2 dd.pad12 a　/*2行になるとき*/
{
	padding: 12px 0 0 0 !important;
}

dl.cont_index_dl2 dd.pad20 img,
dl.cont_index_dl2 dd.pad20 a /*3行になるとき*/
{
	padding: 20px 0 0 0 !important;
}


dl.cont_index_dl2 dd.pad27 img,
dl.cont_index_dl2 dd.pad27 a /*4行になるとき*/
{
	padding: 27px 0 0 0 !important;
}


dl.cont_index_dl2 dd.pad44 img,
dl.cont_index_dl2 dd.pad44 a　/*6行になるとき*/
{
	padding: 44px 0 0 0 !important;
}


dl.cont_index_dl2 dd.pad55 img,
dl.cont_index_dl2 dd.pad55 a　/*7行になるとき*/
{
	padding: 55px 0 0 0 !important;
}


dl.cont_index_dl2 dd.pad10 img,
dl.cont_index_dl2 dd.pad10 a　/*no_borderの中で2行になるとき*/
{
	padding: 10px 0 0 0 !important;
}


dl.cont_index_dl2 dd.pad30 img,
dl.cont_index_dl2 dd.pad30 a　/*no_borderの中で4行になるとき*/
{
	padding: 30px 0 0 0 !important;
}





/*横半分づつのdl*/

* html dl.cont_index_dl3{
    background: url(/commonlib/img/border.gif) repeat-x bottom;
    border-bottom: medium none;
	padding-bottom:2px;
}
*:first-child+html dl.cont_index_dl3 {
	padding-bottom:5px;
}

dl.cont_index_dl3 dt{
	border-top: 1px dotted #ccc;
	width:245px;
	 font-size: 0.755em;
    line-height: 1.5;
	height:auto;
	float:left;
	clear:both;
	padding:10px 7px 0 0;
	display:block;
	margin-bottom:10px;
}

dl.cont_index_dl3 dd{
	border-top: 1px dotted #ccc;
    float: left;
	 display:table-cell;
	width:233px;
	padding: 10px 5px 0 0;
	font-size:0.755em;
	line-height:1.5;
  /float:none;
}

dl.cont_index_dl3 dd ul li{
	font-size:1em !important;
}

* html dl.cont_index_dl3 dt {
    background: url(/commonlib/img/border.gif) repeat-x scroll 0 0;
    border-top: medium none;
	 display: inline;
	 padding: 10px 7px 5px 0;
	 margin:0 -4px 0 0 !important;
}
* html dl.cont_index_dl3 dd{
    background: url(/commonlib/img/border.gif) repeat-x scroll 0 0;
    border-top: medium none;
	margin:0 -12em 0 0 ;
	padding: 10px 5px 0 0 !important;
}

* html dl.cont_index_dl3 dd.no_border{
	background:none;
}
* html dl.cont_index_dl3 dt.no_border{
	background:none;
	padding: 0 7px 10px 0 !important;
}

dl.cont_index_dl3 dd.no_border
{
	padding: 0 0 0 0 !important;
	border-top:none !important;
}

dl.cont_index_dl3 dt.no_border{
	padding: 0 7px 0 0 !important;
	border-top:none !important;
}


/*サムネイルが大きめのdl（主にポスターお取り寄せなど）*/

* html dl.cont_index_dl4{
	width:100%;
    background: url(/commonlib/img/border.gif) repeat-x bottom;
    border-bottom: medium none;
}

dl.cont_index_dl4 dt{
	border-top: 1px dotted #ccc;
	width:200px;
	 font-size: 0.755em;
	line-height: 1.5;
	height:auto;
	float:left;
	clear:both;
	padding:10px 7px 0 0;
	display:block;
	margin-bottom:10px;
}

dl.cont_index_dl4 dt img{
	border: 1px #d8d8e0 solid;
	padding:1px;
}

dl.cont_index_dl4 dd{
	border-top: 1px dotted #ccc;
    float: left;
	 display:table-cell;
	width:260px;
	padding: 10px 0 0 20px;
	font-size:0.755em;
	line-height:1.5;
  /float:none;
}


dl.cont_index_dl4 dd p{
	font-size: 12px !important;
}
/*なぜかIEでcont_index_dl4のmar_btm10が空きすぎる対策*/
/*dl.cont_index_dl4 img.mar_btm10*/
{
	margin:0 0 0 0 9 /* IE8 and below */!important;
	_margin:0 0 2px 0 /* IE6 */!important;
}

dl.cont_index_dl4 dd ul li{
	font-size:1em !important;
}

* html dl.cont_index_dl4 dt {
    background: url(/commonlib/img/border.gif) repeat-x scroll 0 0;
    border-top: medium none;
	 display: inline;
	 padding: 10px 7px 5px 0;
	 margin:0 -4px 0 0 !important;
}
* html dl.cont_index_dl4 dd{
    background: url(/commonlib/img/border.gif) repeat-x scroll 0 0;
    border-top: medium none;
	margin:0 -12em 0 0 ;
}

* html dl.cont_index_dl4 dd.no_border{
	background:none;
	/*padding: 10px 0 0 0 !important;*/
	margin-bottom:5px !important;
}
* html dl.cont_index_dl4 dt.no_border{
	background:none;
	/*padding: 0 7px 0 0 !important;*/
	margin-bottom:5px !important;
}

dl.cont_index_dl4 dd.no_border
{
	padding-top: 10px !important;
	border-top:none !important;
	margin-bottom:10px !important;
}

dl.cont_index_dl4 dt.no_border{
	padding-top: 10px !important;
	border-top:none !important;
	margin-bottom:10px !important;
}

/*---------左画像66×66固定、右テキストのdl---------*/

dl.cont_index_dl5 dt{
	border-top: 1px dotted #ccc;
	width:66px;
	 height:66px;
	 font-size: 0.755em;
    line-height: 1.5;
	float:left;
	clear:both;
	padding:5px 10px 5px 0;
	display:block;
	margin-bottom:5px;
}

dl.cont_index_dl5 dt img {
	border: 1px #D8D8E0 solid;
	padding: 1px;
}

dl.cont_index_dl5 dd{
	border-top: 1px dotted #ccc;
    float: left;
	 display:table-cell;
	width:406px;
	padding: 32px 5px 0 0;
	font-size:0.755em;
	line-height:1.5;
	margin-left:1px;
  /float:none;
}



/*IE6の下線*/
* html dl.cont_index_dl5{
    background: url(/commonlib/img/border.gif) repeat-x bottom;
    border-bottom: medium none;
	padding-bottom:2px;
}

* html dl.cont_index_dl5 dt {
    background: url(/commonlib/img/border.gif) repeat-x scroll 0 0;
    border-top: medium none;
	 display: inline;
	 padding: 7px 10px 3px 0;
	 margin:0 -4px 0 0 !important;
}
* html dl.cont_index_dl5 dd{
    background: url(/commonlib/img/border.gif) repeat-x scroll 0 0;
    border-top: medium none;
	margin:0 -12em 0 0 ;
	padding: 38px 5px 0 0 ;
}

* html dl.cont_index_dl5 dd.no_border{
	background:none;
}
* html dl.cont_index_dl5 dt.no_border{
	background:none;
	padding: 0 10px 3px 0 !important;
}

*:first-child+html dl.cont_index_dl5 {
	padding-bottom:5px;
}


dl.cont_index_dl5 dt.no_border{
	padding: 0 10px 5px 0 !important;
	border-top:none !important;
}

dl.cont_index_dl5 dd.no_border
{
	padding: 27px 0 0 0 ;
	border-top:none !important;
}

dl.cont_index_dl5 dt.no_line img
{
	border:none !important;
}


dl.cont_index_dl5 dd.horizontal{ /*-------サムネイルが横の場合-------*/
	padding: 22px 5px 0 0;
}

dl.cont_index_dl5 dd.horizontal2{ /*-------noborderかつサムネイルが横の場合-------*/
	padding: 18px 5px 0 0;
}

dl.cont_index_dl5 dt.horizontal{ /*-------サムネイルが横の場合-------*/
	 height:47px !important;
}

* html dl.cont_index_dl5 dd.horizontal{ 
	padding: 25px 5px 0 0 !important;
}


dl.hgt40 dt /*-------サムネイルが縦40pxの場合-------*/
{
	height:42px;
}

dl.hgt40 dd
{
	padding: 17px 5px 0 0 !important;
}

dl.hgt40 dd.no_border{
	padding: 13px 5px 0 0 !important;
}
dl.hgt40 dd.pad_top5
{
	padding-top:5px !important;
}

dl.hgt40 dd.pad_top10
{
	padding-top:10px !important;
}

dl.hgt40 dd.pad_btm5
{
	padding-bottom:5px !important;
}

dl.hgt40 dd.pad_top8
{
	padding-top:8px !important;
}


dl.hgt40 dd.pad_top0
{
	padding-top:0px !important;
}


/*---------左画像、右テキストのdl---------*/

.tech_dl dt{
	width:85px;
	float:left;
	padding:0 10px 15px 0;
	clear:both;
	height:auto;
	text-align:center;
}
.tech_dl dd{
	float:left;
	/float:none;
	padding-bottom:15px;
	width:395px;
	/width:391px;
}
* html dl.tech_dl dd{
	width:388px !important;
}



dl.tech_dl dt img{
	border: 1px #d8d8e0 solid;
	padding:1px;
}

.tech_dl dd .midashi{
	margin-bottom:8px !important;
}

.tech_dl dd p.no_mar{
	margin-bottom:0 !important;
}

.tech_dl dd ul{
	margin:10px 0 5px 0;
}

.tech_dl dd ul li {
	font-size:0.755em;
}

/*---------左画像、右テキストのdl(画像90px)---------*/

.tech_dl2 dt{
	width:90px;
	float:left;
	padding:0 10px 10px 0;
	clear:both;
	height:auto;
	text-align:center;
}
.tech_dl2 dd{
	float:left;
	/float:none;
	padding-bottom:15px;
	width:370px;
	/width:367px;
}
.tech_dl2 dd .midashi{
	margin-bottom:8px !important;
}

.tech_dl2 dd p.no_mar{
	margin-bottom:0 !important;
}

.tech_dl2 dd ul{
	margin:10px 0 5px 0;
}

.tech_dl2 dd ul li {
	font-size:0.755em;
}

.tech_dl2{
	border-bottom:1px #ccc dotted;
	margin-bottom:15px;
}

/*IE6の下線*/
* html .tech_dl2 {
    background: url(/commonlib/img/border.gif) repeat-x scroll bottom;
    border-bottom: medium none;
}


/*---------ダウンロードのDL---------*/

/*IE6の下線*/
* html dl.download_dl{
    background: url(/commonlib/img/border.gif) repeat-x bottom;
    border-bottom: medium none;
	padding-bottom:2px;
}
*:first-child+html dl.download_dl {
	padding-bottom:5px;
}

dl.download_dl dt{
	border-top: 1px dotted #ccc;
	width:144px;
	height:auto;
	padding: 5px 35px 0 0;
   display:inline;
	margin-bottom:5px;
	float:left;
	clear:both;
}

dl.download_dl dd{
	border-top: 1px dotted #ccc;
	 display:table-cell;
	width: 310px;
	padding: 0 0 5px;
	margin-left:1px;
    float: left;
  /float:none;
}

dl.download_dl dt img{
    border: 1px solid #D8D8E0;
    padding: 1px;
	 margin:0 !important;
	vertical-align:bottom;
}

/*IE6の下線*/
* html dl.download_dl dt {
    background: url(/commonlib/img/border.gif) repeat-x scroll 0 0;
    border-top: medium none;
	 display: inline;
	padding: 7px 35px 5px 0;
	 margin:0 -4px 0 0 !important;
}
* html dl.download_dl dd{
    background: url(/commonlib/img/border.gif) repeat-x scroll 0 0;
    border-top: medium none;
	margin:0 -12em 0 0 ;
	padding: 0 0 5px;
}

* html dl.download_dl dd.no_border{
	background:none;
}
* html dl.download_dl dt.no_border{
	background:none;
	padding: 0 35px 5px 0 !important;
}

dl.download_dl dd.no_border
{
	padding: 0 0 0 0 !important;
	border-top:none !important;
}

dl.download_dl dt.no_border{
	padding-top:0px !important;
	border-top:none !important;
}


/*サムネイルが3列のul*/

ul.threethumb_ul{
	width:490px;
	clear:both;
}
ul.threethumb_ul li{
	display:inline-block;
	width:144px;
	height:auto;
	padding: 0 15px 5px 0;
	float:left;
	font-size:0.755em;
	line-height:1.5;
}
ul.threethumb_ul li.no_pad{
	padding: 0;
}

ul.threethumb_ul li img{
    border: 1px solid #D8D8E0;
    padding: 1px;
	 margin:0 0 5px 0!important;
	vertical-align:bottom;
}

#tab-container ul.threethumb_ul{
	display:block;
	overflow:hidden;
}


/*サムネイル付きul-pading左20px空き*/

ul.thumb_ul {
    clear: both;
    width: 470px;
}
ul.thumb_ul li {
	display: inline-block;
	float: left;
	font-size: 0.755em;
	height: auto;
	line-height: 1.5;
	padding: 0 20px 5px 0;
}
ul.thumb_ul li.no_pad {
    padding: 0;
}
ul.thumb_ul li img {
    border: 1px solid #D8D8E0;
    margin: 0 0 5px !important;
    padding: 1px;
    vertical-align: bottom;
}


/*横組のdl*/

dl.breadth_dl dd
{
    font-size: 0.755em;
}
dl.breadth_dl dt{
	font-weight:bold;
	margin:10px 0 5px; 
	line-height:1.5;
	padding: 2px 5px 1px 5px;
 	background: #F5F5F5;
	margin:15px 0 10px; 
	font-size:0.9em;
	line-height:1.5;
	clear:both;

}

/*---------Flashを入れるBOX---------*/

.tech_box{
	padding:20px 0 20px 10px;
}

.tech_box2{
	padding:20px 0 20px 0;
}


/*ボーダーのないdl*/

.websem_dl dt,
.websem_dl dd{
	  font-size: 0.755em;
    letter-spacing: 0.03em;
    line-height: 1.5;
}

.websem_dl dt{
  clear: left;
  float: left;
  width: 3.5em;
  padding-left:1em;
  }
.websem_dl dd {
  padding-left: 4.5em;
}
.websem_dl dd ul li{
    line-height: 1.5;
}

* html .websem_dl dd{
	display: inline;
	zoom:1;
	padding-left: 0;
}




/*-------------------------------------------
【10】手技情報
--------------------------------------------*/

.tech_box{
	padding:20px 0 20px 10px;
}

.tech_box2/*120130追加*/{
	padding:20px 0 20px 0;
}

#flash_area{
	text-align:center;
	padding:auto;
	margin:auto;
}

.border_box{
	border:1px solid #ccc;
	padding: 5px 10px;
	margin-bottom:20px;
	overflow:hidden;
}


.border_box2{
	border:1px solid #ccc !important;
	padding: 5px 10px !important;
	margin:10px 0 !important;
	width:448px !important;
}


.border_box3{
	border:1px solid #ccc !important;
	padding: 5px 10px !important;
	margin:10px 0 !important;
	width:468px !important;
	overflow:hidden;
}



.border_box_p {
    border-bottom: 1px dotted #CCCCCC;
    font-weight: bold;
    margin-bottom: 5px;
    padding-bottom: 2px;
}


/*上にドットをつける*/
.upper_dot{
    border-top: 1px dotted #CCCCCC;
	 padding-top:20px;
	 overflow:hidden;
	 clear:both;
}

/*IE6の下線*/
* html .border_box_p {
    background: url(/commonlib/img/border.gif) repeat-x scroll bottom;
    border-bottom: medium none;
}

* html .upper_dot {
    background: url(/commonlib/img/border.gif) repeat-x scroll top;
    border-top: medium none;
}

/*下にドットをつける*/
.under_dot{
	border-bottom:1px #ccc dotted;
	margin-bottom:17px;
	padding-bottom:15px;
}


/*IE6の下線*/
* html .under_dot {
    background: url(/commonlib/img/border.gif) repeat-x scroll bottom;
    border-bottom: medium none;
}

/*下にドットをつける-paddingが狭いver*/
.under_dot2{
	border-bottom:1px #ccc dotted;
	margin-bottom:7px;
	padding-bottom:0;
}

/*IE6の下線*/
* html .under_dot2 {
    background: url(/commonlib/img/border.gif) repeat-x scroll bottom;
    border-bottom: medium none;
}


/*下にドットをつけたdiv（tech_dlのサムネイルdtが無い場合はこのdivを使用）*/
.under_dot_div{
	border-bottom:1px #ccc dotted;
	margin-bottom:17px;
	padding-bottom:15px;
}
.under_dot_div .midashi{
	margin-bottom:8px !important;
}

.under_dot_div p.no_mar{
	margin-bottom:0 !important;
}

.under_dot_div ul{
	margin:10px 0 5px 0;
}

.under_dot_div ul li {
	font-size:0.755em;
}

* html .under_dot_div {
    background: url(/commonlib/img/border.gif) repeat-x scroll bottom;
    border-bottom: medium none;
}


.upper_line{
    border-top: 1px solid #CCCCCC;
	 padding-top:10px;
	 overflow:hidden;
	 clear:both;
}


.under_line{
	border-bottom: 1px solid #CCCCCC;
	padding-bottom:10px;
	margin-bottom:10px;
	overflow:hidden;
	clear:both;
}


.border_box a{
	padding:10px 0 10px 0;
	margin-left:auto;
	margin-right:auto;
	width:180px;
	display:block;
}

.border_box .link_p a{
	padding: 0;
	width:auto;
}

.tech_dl dt{
	width:85px;
	float:left;
	padding:0 10px 15px 0;
	clear:both;
	height:auto;
	text-align:center;
}
.tech_dl dd{
	float:left;
	/float:none;
	padding-bottom:15px;
	width:395px;
	/width:392px;
}

.tech_dl{
	border-bottom:1px #ccc dotted;
	margin-bottom:15px;
}

/*IE6の下線*/
* html .tech_dl {
    background: url(/commonlib/img/border.gif) repeat-x scroll bottom;
    border-bottom: medium none;
}


/*ボーダーで囲われたBOXの中に、point_ulが横並びで入る。主にアカデミーで使用。*/

.web_sem_list {
	width:468px;
	border:1px solid #ccc;
	padding:10px 10px 8px 10px;
	display: inline-block;
	margin-top:20px
}

/*
.web_sem_list ul.circle_ul li
{
	display: inline-block;
	clear:both;
	margin-left:0px !important;
}


.web_sem_list ul.circle_ul li ul.point_ul{
	display: inline-block;
	clear:both;
}
.web_sem_list ul.circle_ul li ul.point_ul li{
	clear:none !important;
	float:left !important;
	font-size:1em !important;
	margin-right:10px !important;
	margin-bottom:5px !important;
}
*/


.web_sem_list ul.point_ul li{
	clear:none;
	margin:0 10px 5px 0;
	float:left;
}


/* For modern browsers */
.web_sem_list:before, .web_sem_list:after {
	content:"";
	display:table;
}

.web_sem_list:after {
	clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
* html .web_sem_list {
	height: 1%;
}

*:first-child+html .web_sem_list {
	height: 1%;
}

.web_sem_list p.under_box_p{
	padding-bottom: 10px !important;
	margin-bottom:12px !important;
}


/*-------------------------------------------
【11】テーブル関連　
--------------------------------------------*/
.contents_table,
.contents_table2 {
	border-collapse:collapse;
	margin:10px 0 0 0;
	border-top:1px solid #ccc;
	width:100%;
}

.contents_table th,
.contents_table td,
.contents_table2 th,
.contents_table2 td {
	padding:5px 10px;
	font-size:0.755em;
	line-height:1.2;
	vertical-align:middle;
	text-align:left;
}

table.ver_top th,/*テーブルセル内の文字上揃え*/
table.ver_top td
{
	vertical-align:top !important;
}

.contents_table th,
.contents_table2 th{
	font-weight:normal;
	background:#f5f5f5;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
.contents_table td{
	border-bottom:1px solid #ccc;
	/*width:263px;*/
	/*width:100%;*/
}

.contents_table td.bdright{
	border-right:1px solid #ccc;
}
.contents_table td.nobd,
.contents_table th.nobd,
.contents_table2 td.nobd,
.contents_table2 th.nobd
{
	border-right:none !important;
}

/*120216追加・thが上になる場合*/
.contents_table2 th{
	text-align:center;
	padding:10px 10px 8px 10px;/*後で統合するかも*/
}

.contents_table2 td{
	border-bottom:1px solid #ccc;
	border-right: 1px solid #CCCCCC;	
    padding-left: 10px !important;
    padding-right: 10px !important;
		padding:10px 10px 8px 10px;/*後で統合するかも*/
	 }
	 
table td.center,/*改行しない*/
table th.center
{
	text-align:center;
	white-space:nowrap;
}

table td.center2,/*改行させる*/
table th.center2
{
	text-align:center;
}



.contents_table2 th span.cap{
	font-size:0.95em !important;
}

div.center_box table.contents_table2 th.seihinmei{
	width:45%;
}

div.center_box table.contents_table2 th.cataban{
	width:30%;
}

div.center_box table.contents_table2 th.seihin_catalog{
	width:25%;
}

/*2カラムの結果テーブル*/

table.contents_table2 th.meisho{
	width:28%;
}

#two_column table.contents_table2 th.kataban{
	width:20%;
}


table.contents_table2 th.tenpu{
	width:12%;
}

#two_column table.contents_table2 td.center{
	width:12%;
}

/*ここまで*/

/* table追加 20140627 */

.contents_table3 {
	border-collapse:collapse;
	border-top:1px solid #ccc;
}

table.widthall {
	width:100%;
}

.contents_table3 th,
.contents_table3 td {
	padding:2px 5px;
	font-size:0.755em;
	line-height:1.2;
	vertical-align:middle;
	text-align:center;
}

.contents_table3 th{
	font-weight:normal;
	background:#f5f5f5;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
.contents_table3 td{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

.contents_table3 td.nobd,
.contents_table3 th.nobd {
	border-right:none !important;
}

/*ここまで*/

.wth63 {
	width:63px;
}

.bango_ta{
	width:470px;
	font-size:0.7em;
	margin:40px 0 20px 0;
	border-top:1px #ccc solid;
	border-collapse:collapse;
}
.bango_ta th,
.bango_ta td
{
	padding:5px 3px 2px 3px;
	vertical-align:middle;
	border-bottom:1px #ccc solid;
}
.bango_ta th{
	font-weight:normal;
	background:#F5F5F5;
	text-align:left;
}


/*学会情報などスケジュール系のテーブル*/

.schedule table.info_table{
	margin:0 !important;
}

.info_table{
	border-collapse: collapse;
	margin-top:20px;
	clear:both;
}

.info_table th,
.info_table td
{
	font-size:0.755em;
	padding:0 0 7px 0; 
	text-align:left !important; 
	border-spacing: 0;
	vertical-align:top;
}


/*firefox*/
.info_table th, x:-moz-any-link,
.info_table td, x:-moz-any-link
{
		padding:0 0 4px 0 !important;  
}

*:first-child+html .info_table th, x:-moz-any-link,
{
			padding:0 0 7px 0 !important;  
} 

.info_table th{
	font-weight:normal;
}

.info_table td.mdspace{
	text-align:center !important;
	width:0.7em;
	padding:0 !important;
}

.schedule table.info_table{
	margin:0 !important;
}


/*スケジュール、セミナーの内容などのテーブル*/
table.shosai_ta,
table.study_ta {
	border-collapse:collapse;
	clear: both;
	line-height: 1.5;
}
table.shosai_ta{
	width:695px;
	border-top: 1px #ccc solid;
	margin-bottom:5px;
}
table.study_ta/*←ボーダーなしのテーブル*/ {
	border:0!important;
	margin:10px 0 0 50px;
	width:440px!important;
}
table.shosai_ta th,  table.shosai_ta td, 
table.study_ta td {
	font-size: 0.755em;
	text-align:left;
	border-spacing: 0;
	line-height: 1.5;
	padding: 5px 5px 5px 10px;/*20141008修正*/
	vertical-align: top;
}

table.shosai_ta th span.cap,  table.shosai_ta td span.cap, table.study_ta  td span.cap {
	font-size:0.9em;
	margin-left:1em;
	padding-bottom:0 !important;
	display:inline-block; /*キャプションが1ラインで入らない場合は落ちる*/
}

table.shosai_ta td span.cap_nom, table.study_ta td span.cap_nom {
	font-size:0.9em;
	padding-bottom:0 !important;
}

table.shosai_ta th
 {
	vertical-align:top;
	width:60px;
	font-weight: normal;
	background: none repeat scroll 0 0 #F5F5F5;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

table.shosai_ta th, table.shosai_ta td {
	border-bottom: 1px solid #CCCCCC;
}

table.shosai_ta td.bdright {
	border-right: 1px solid #CCCCCC;
}

* html table.study_ta{
	zoom:1;
}
table.study_ta td{
	padding:0;
}

table.study_ta td span{
	margin:0 0 5px 0;
}

 table.shosai_ta td span.link_p,
 table.shosai_ta td p.link_p
 {
	line-height: 1.1em;
 }

/*テーブル内丸の付くul*/

table.shosai_ta td ul.circle_ul{
	margin-bottom:0;
}

table.shosai_ta td ul.circle_ul li{
	font-size:1.0em;
	line-height:1.5em;
	background: url(/commonlib/img/productul_point.gif) no-repeat scroll 0 4px transparent;
	padding-left:15px;
	margin-left:0em !important;
}

table.shosai_ta td ul.circle_ul li .cap{
	font-size:0.9em;
}

/*細かい調整*/


table.bdlength td{
	border-right:1px solid #ccc;
}

table.no_top{
		border-top: none !important;
}

table.no_btm{
		border-bottom: none !important;
}

/*検索ではないページングのためのテーブル*/
table.study_ta div.paging span{
	margin: 0 !important;
}

/*-------------------------------------------
【12】JSのタブ（ui.core.js、ui.tabs.js）共通
--------------------------------------------*/

/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}

#three_column #tab-container{
	width: 490px;
}

#three_column ul.ui-tabs-nav{
	background:url(/commonlib/img/product_box_down.gif)  bottom left no-repeat;
}

#three_column div.tab_ul_up{
	background:url(/commonlib/img/product_box_up.gif)  top left no-repeat;	
	width: 490px;
	height: 8px;
	display:table;
}

div.tab_ul_up hr,
div.tab_ul_up_l hr {
	display:none;
}

ul.ui-tabs-nav{
	float: left;
	width: 100%;
	display:block;
	margin-bottom:30px;
}

ul.ui-tabs-nav li {
	 padding: 0 30px;
	  display:inline-block;
	  float:left;
	  font-weight:bold;
	  font-size:0.75em;
	 border-right: 1px solid #ccc;
	 text-align:center;	 
}

ul.ul_tab li,
ul.ul_tab_l li {
	 padding: 0 30px;
	  display:block;
	  float:left;
	  font-weight:bold;
	  font-size:0.75em;
	 border-right: 1px solid #ccc;
	 text-align:center;
}
ul.ul_tab li a,
ul.ul_tab_l li a {
	display:block;
}

#three_column ul.ul_tab{
	display:inline-block;
	width:490px;
	background:url(/commonlib/img/product_box_down.gif)  bottom left no-repeat;
	clear:both;
	padding-bottom:5px;
	margin-bottom:30px;
}


ul.ui-tabs-nav li.ui-tabs-selected a {
	border-bottom: 1px solid #333 ;
	padding-bottom:1px !important;
	text-decoration:none !important;
}

#tab li.selected a {
	border-bottom: 1px solid #333 !important;
	padding-bottom:1px !important;
	text-decoration:none !important;
}

#tab li.selected a:hover {
	color:#069BE3 !important;
	border-bottom: 1px solid #069BE3 !important;
	padding-bottom:1px !important;
	text-decoration:none !important;
}

*html ul.ui-tabs-nav li{
	padding-top:1px;
}

*html ul.ul_tab li,
*html ul.ul_tab_l li {
	padding-top:1px;
}

ul.ui-tabs-nav li a:hover,
ul.ui-tabs-nav li.ui-tabs-selected a:hover {
	color:#069BE3 !important;
	border-bottom: 1px solid #069BE3 ;
	padding-bottom:1px !important;
	text-decoration:none !important;
}

ul.ul_tab li a:visited,
ul.ul_tab_l li a:visited,
ul.ui-tabs-nav li a:visited{
	color:#333 !important;
}

ul.ul_tab li a:hover,
ul.ul_tab_l li a:hover {
	color:#069BE3 !important;
}

.noscript_p{
	font-size: 0.9em;
	font-weight:bold;
	margin:15px 0 0 0;
	border-bottom: 1px solid #CCCCCC;
}

#tab-container h2{
	margin:0 0 15px  !important;
}


/*2カラムの場合*/
#two_column #tab-container,
#two_column .product_box,
#two_column2 #tab-container,
#two_column2 .product_box
{
	width:675px;
}

#two_column2 #tab-container,
#two_column2 .product_box
{
	width:675px;
}

#two_column .product_box ul.product_ul_up li,
#two_column2 .product_box ul.product_ul_up li
{
	display:block;
}
#two_column ul.product_ul_up,
#two_column2 ul.product_ul_up
{
	width: 637px;
}

#two_column ul.ui-tabs-nav,
#two_column .product_box_down,
#two_column2 ul.ui-tabs-nav,
#two_column2 .product_box_down{
	background:url(/commonlib/img/product_box_down_2.gif)  bottom left no-repeat;
}

#two_column div.tab_ul_up,
#two_column .product_box,
#two_column2 div.tab_ul_up,
#two_column2 .product_box{
	width:675px;
	background:url(/commonlib/img/product_box_up_2.gif)  top left no-repeat;
	height: 8px;
	display:table;	
}
#two_column ul.ul_tab,
#two_column2 ul.ul_tab{
	display:inline-block;
	width:675px;
	background:url(/commonlib/img/product_box_down.gif)  bottom left no-repeat;
	clear:both;
	padding-bottom:5px;
	margin-bottom:30px;
}

#two_column ul.ul_tab,
#two_column2 ul.ul_tab{
	width:675px;
	background:url(/commonlib/img/product_box_down_2.gif)  bottom left no-repeat;
}

* html #two_column ul.product_ul_up li,
* html #two_column2 ul.product_ul_up li{
	 line-height:1.4;
	display:block;
  }
*:first-child+html #two_column ul.product_ul_up li,
*:first-child+html #two_column2 ul.product_ul_up li{
	display:block;
	line-height:1.4;
  }
#two_column .product_box_down,
#two_column2 .product_box_down{
	overflow:hidden;
}

/* 695px 201408追加 */
#two_column2 div.tab_ul_up_l {
	width:695px;
	background:url(/commonlib/img/product_box_up_3.gif)  top left no-repeat;
	height: 8px;
	display:table;	
}

#two_column2 ul.ul_tab_l {
	display:inline-block;
	width:695px;
	background:url(/commonlib/img/product_box_down_3.gif)  bottom left no-repeat;
	clear:both;
	padding-bottom:5px;
	margin-bottom:30px;
}


/*-------------------------------------------
【13】サイトマップ
--------------------------------------------*/
div.sitemap_ul ul.sitemap_ul{
	margin-top:-10px;
}
div.sitemap_ul ul.sitemap_ul li ul.sitemap_ul{
	margin-top:5px;
}

.sitemap_ul ul li ul li{
	border-bottom:none;
	font-size:1em;
	padding: 5px 0 0 10px;
	background: url(/commonlib/img/info_box_point.gif) no-repeat scroll 0 6px !important;
}
ul.sitemap_ul li{
	border-bottom:1px dotted #ccc;
	padding: 15px 0 12px 10px;
	font-size:0.755em;
	background: url(/commonlib/img/info_box_point.gif) no-repeat scroll 0 15px !important;
}

/*IE6の下線*/
* html ul.sitemap_ul li a ul li{
	background:none;
}
* html div.sitemap_ul ul.sitemap_ul li ul.sitemap_ul li {
	background:none !important;
	display: inline-block;
}
* html ul.sitemap_ul li {
	padding:15px 0 12px 0;
}
* html ul.sitemap_ul li a{
	background: url(/commonlib/img/info_box_point.gif) no-repeat scroll 0 17px !important; 
	padding: 15px 0 12px 10px;
}
* html div.sitemap_ul ul li {
    background: url(/commonlib/img/border.gif) repeat-x scroll bottom !important;
    border-bottom: medium none;
}

.sitemap_ul ul li ul{
	margin-top:5px;
	border-top:none;
}

/*-------------------------------------------
【14】アコーディオン
--------------------------------------------*/ 

.accordion_head {cursor:pointer;}

.accordion_head p.link_p:hover 
{
	text-decoration:underline;
}

/*-------------------------------------------
【120323】検索
--------------------------------------------*/ 

div.twocolumn{
	clear:both;
}

div.twocolumn .serch_up{
	  background:url(/commonlib/img/catalog_serch_up2.gif) no-repeat left top !important;
	  padding:14px 0 0 17px;
	  width:655px;
	  height:24px;
	  clear:both;
}

div.twocolumn .serch_inbox{
	  width:640px !important;
}
div.twocolumn .serch_box{
	  padding:0 0 14px 17px;
	  	width:655px;
		/*height:auto;*/
		height: 110px;
		font-size:0.755em;
		background:none;
	background:url(/commonlib/img/catalog_serch_down2.gif) no-repeat left bottom  !important;
	margin-bottom:20px;

}

table.bspace th {
	width:20%;
}

div.twocolumn table{
	width:100%;
}
div.twocolumn table td input.inputbox160{
	width:250px;
}

div.twocolumn table td input.inputbox40{
	width:60px;
}
div.twocolumn .serch_box table th{
	font-weight:normal;
}


/*-------------------------------------------
【120821】検索BOX
--------------------------------------------*/ 
.serch_inbox{
	clear:both;
	height:1.3em;
	display:inline-block;
	width:303px;
	
}
	.searchword{
		display:block;
		 float: left;
	}
	.searchbtn{
    margin: 2px 0 0;
	 vertical-align:baseline;
    width: 30px;
	 display:block;
	float: right;
	}
 .text_serch{
	 width:260px;
	 height:1.3em;
	 display:inline;
	vertical-align:middle;
		font-size:0.755em;
 }

.search_img{
	vertical-align:middle;
}

.serch_up{
	  background:url(/commonlib/img/catalog_serch_up1.gif) no-repeat left top;
	  padding:14px 0 0 17px;
	  width:475px;
	  height:24px;
	  clear:both;
}

.serch_box{
	  background:url(/commonlib/img/catalog_serch_down1.gif) no-repeat left bottom;
	  padding:0 0 14px 17px;
	  	width:474px;
		height:auto;
}


/*結果No.*/

.tablesort .paging {
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	float: left;
	width: 100%;
	padding: 0;
	display:inline-block;
	/*右寄せに修正*/
	text-align:right !important;
}

tfoot.nav td,
#two_column tfoot td
{ 
	padding:0 !important;
}

.tablesort .paging .selected,
.tablesort .paging .page
{
	display:inline-block;
}
.paging a
{
	color: #333 !important;
}
.paging a.page:hover
{
	background:#f5f5f5;
}

.tablesort .paging img {
	padding: 8px 3px;
	display:inline-block;
	vertical-align:top;
}
.tablesort .paging .page {
	padding:5px 7px 3px;
	border: 1px solid #CCC;
	background-color: #fff;
	display:inline-block;
	vertical-align:middle;
}

* html .paging .page {
	padding:4px 7px 3px;
	margin-bottom:1px;
}


*:first-child+html .paging .page {
	padding:4px 7px 3px;
}

.tablesort .paging .selected {
	border: 1px solid #CCC;
	background-color: #C5DFFD;
	color: #333;
	}
	
.center_box table.contents_table2 {
	width:490px !important;
}

#two_column2 table.contents_table2 {
	width:100% !important;
}
#two_column table.contents_table2 {
	width:100% !important;
}

.paging span.kekka{
    display: inline-block;
    padding: 5px 7px 3px 0;
    vertical-align: middle;
	 background-color: #fff;
    border: 1px solid #fff;
}

/*選択してリンク*/
.select{
 width: 180px;
 position: absolute;
 	 display:block;
 }
	
	#select_img {
		position: relative;
		top:1px;
	  left: 190px;
	 background:url(/commonlib/img/select.gif) no-repeat left top;
	 text-indent:-9898px;
	 width:30px;
    height:17px;
	 font-size: 0px;
    line-height: 0px;
	 padding:0;
    border:0;
	 display:block;
	 cursor:pointer;
}

.select_form{
	display:block;
	margin-bottom:5px;
}


/*-------------------------------------------
【14】clearfix
--------------------------------------------*/ 


/* For modern browsers */
.tech_dl2:before,
.tech_dl2:after,
.tech_dl2 dd:before,
.tech_dl2 dd:after,

.tech_dl:before,
.tech_dl:after,
.tech_dl dd:before,
.tech_dl dd:after,
ul.contact_ul01:before,
ul.contact_ul01:after,
ul.contact_ul02:before,
ul.contact_ul02:after,
ul.contact_ul03:before,
ul.contact_ul03:after,
ul.dwnld_ul:before,
ul.dwnld_ul:after,
ul.support_ul:before,
ul.support_ul:after,
ul.gakkai_ul:before,
ul.gakkai_ul:after
 {
    content:"";
    display:table;
}
.tech_dl2:after,
.tech_dl2 dd:after,

.tech_dl:after,
.tech_dl dd:after,
ul.contact_ul01:after,
ul.contact_ul02:after,
ul.contact_ul03:after,
ul.dwnld_ul:after,
ul.support_ul:after,
ul.gakkai_ul:after
 {
    clear:both;
}
 
* html .tech_dl,
* html .tech_dl dd,
* html ul.contact_ul01,
* html ul.contact_ul02,
* html ul.contact_ul03,
* html ul.dwnld_ul,
* html ul.support_ul,
* html ul.gakkai_ul
{
	height: 1%;
}

*:first-child+html .tech_dl,
*:first-child+html .tech_dl dd,
*:first-child+html ul.contact_ul01,
*:first-child+html ul.contact_ul02,
*:first-child+html ul.contact_ul03,
*:first-child+html ul.dwnld_ul,
*:first-child+html ul.support_ul,
*:first-child+html ul.gakkai_ul
{
	height: 1%;
}


/* For modern browsers */
ul.thumb_ul:before,
ul.thumb_ul:after,
.semi_center_box:before,
.semi_center_box:after,
ul.rectangle_ul li a:before,
ul.rectangle_ul li a:after,
.box_cl:before,
.box_cl:after,
dl.download_dl:before,
dl.download_dl:after,
dl.download_dl dt:before,
dl.download_dl dt:after,
.one_column:before,
.one_column:after,
ul.product_ul_up:before,
ul.product_ul_up:after,
ul.product_ul_down:before,
ul.product_ul_down:after,
.con_index_boxup:after,
.under_box:before,
.under_box:after,
.info_box:before,
.info_box:after,
ul.side_ul:before,
ul.side_ul:after,
.new_box:before,
.new_box:after,
.inner_nml:before,
.inner_nml:after,
.tech_dl2:before,
.tech_dl2:after,
.tech_dl2 dd:before,
.tech_dl2 dd:after,

.tech_dl:before,
.tech_dl:after,
.tech_dl dd:before,
.tech_dl dd:after,
ul.contact_ul01:before,
ul.contact_ul01:after,
ul.contact_ul02:before,
ul.contact_ul02:after,
ul.contact_ul03:before,
ul.contact_ul03:after,
ul.dwnld_ul:before,
ul.dwnld_ul:after,
ul.support_ul:before,
ul.support_ul:after,
ul.gakkai_ul:before,
ul.gakkai_ul:after
 {
    content:"";
    display:table;
}

ul.thumb_ul:after,
.semi_center_box:after,
ul.rectangle_ul li a:after,
.box_cl:after,
dl.download_dl dt:after,
dl.download_dl:after,
.one_column:after,
 ul.product_ul_up:after,
ul.product_ul_down:after,
.con_index_boxup:after,
.under_box:after,
 .new_box:after,
.inner_nml:after,
 ul.side_ul:after,
.info_box:after,

.tech_dl2:after,
.tech_dl2 dd:after,

.tech_dl:after,
.tech_dl dd:after,
ul.contact_ul01:after,
ul.contact_ul02:after,
ul.contact_ul03:after,
ul.dwnld_ul:after,
ul.support_ul:after,
ul.gakkai_ul:after
 {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */

* html ul.thumb_ul,
* html .semi_center_box,
* html ul.rectangle_ul li a,
* html .box_cl,
* html dl.download_dl dt,
* html dl.download_dl,
* html .one_column,
* html ul.product_ul_up,
* html ul.product_ul_down,
* html .con_index_boxup,
* html .under_box,
* html .new_box,
* html .inner_nml,
* html ul.side_ul,
* html .info_box,
* html .tech_dl2,
* html .tech_dl2 dd,

* html .tech_dl,
* html .tech_dl dd,
* html ul.contact_ul01,
* html ul.contact_ul02,
* html ul.contact_ul03,
* html ul.dwnld_ul,
* html ul.support_ul,
* html ul.gakkai_ul
{
	height: 1%;
}


*:first-child+html ul.thumb_ul,
*:first-child+html .semi_center_box,
*:first-child+html ul.rectangle_ul li a,
*:first-child+html .box_cl,
*:first-child+html dl.download_dl dt,
*:first-child+html dl.download_dl,
*:first-child+html .one_column,
*:first-child+html ul.product_ul_up,
*:first-child+html ul.product_ul_down,
*:first-child+html .con_index_boxup,
*:first-child+html .under_box,
*:first-child+html .new_box,
*:first-child+html .inner_nml,
*:first-child+html ul.side_ul,
*:first-child+html .info_box,
*:first-child+html .tech_dl2,
*:first-child+html .tech_dl2 dd,

*:first-child+html .tech_dl,
*:first-child+html .tech_dl dd,
*:first-child+html ul.contact_ul01,
*:first-child+html ul.contact_ul02,
*:first-child+html ul.contact_ul03,
*:first-child+html ul.dwnld_ul,
*:first-child+html ul.support_ul,
*:first-child+html ul.gakkai_ul
{
	height: 1%;
}


/*-------------------------------------------
【15】error
--------------------------------------------*/ 

.error{
	width:600px;
	margin:60px auto;
}

* html .error{
	text-align:center;
}

* html .back_hd,
* html .back_ft,
{
	text-align:left !important;
}
*:first-child+html .back_hd,
* html .back_hd
{
		padding-top:15px!important;
}

img.error_img{
	margin-bottom:10px;
	float:left;
}

div.error p{
	font-size:1.1em;
	margin:0 50px;
	font-weight:bold;
}

div.error p.cap{
	font-size:0.855em;
	font-weight:normal!important;
}

.back_hd{
	clear:both;
	background:url(/commonlib/img/forbidden_back1.gif) no-repeat top #F1F1F1;
	padding-top:30px;	
}

.back_ft{
	padding-bottom: 30px;
	background:url(/commonlib/img/forbidden_back2.gif) no-repeat bottom #F1F1F1;
}

/*-------------------------------------------
【16】academy
--------------------------------------------*/ 

.trigger {
	/*padding-bottom: 5px !important;*/
	background: url(/commonlib/img/info_box_point.gif) no-repeat scroll 0 2px transparent !important;
   font-weight: bold;
   padding: 0 0 0 10px;
	line-height: 1.1;
	cursor: pointer;
	color: #069BE3;
}

.aca_selected {
	background: url(/commonlib/img/under_point.gif) no-repeat scroll 0 4px !important;
	margin:3px 0 0 0!important;
	padding: 0 0 5px 10px!important;
   font-weight: bold;
   padding: 0 0 0 10px;
	line-height: 1.1;
	cursor: pointer;
	color: #069BE3;
}

.seminar_hidebox {
	display: none;
}



/*-------------------------------------------
【19】学会情報
--------------------------------------------*/ 

/*-------------------------------------------
【121119】追加
--------------------------------------------*/ 

.event_box{
	border:1px solid #ccc;
	margin-bottom:6px;
	padding:10px 0 10px 0;
}

* html .event_box{
	padding:10px 0 7px 0 ;
}

*:first-child+html .event_box{
	padding:10px 0 7px 0 ;
}

/* For modern browsers */
.event_box:before,
.event_box:after,
.inner_nml:before,
.inner_nml:after
 {
    content:"";
    display:table;
}
 
.event_box:after,
.inner_nml:after
 {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
* html .event_box,
* html .inner_nml
 {
    height: 1%;
}
*:first-child+html .event_box,
*:first-child+html .inner_nml
 {
    height: 1%;
}

.event_box h4{
	width:94px !important;
	 float: left;
	 background:none !important;
	 padding:0 !important;
	 margin:0 !important;
}

.event_box .eventinfo{
	display: block;
	float: right;
	line-height: 1.5;
	padding:0 0 10px 10px;
	margin-right:10px;
	width:370px;
	border-bottom: 1px dotted #ccc;
}

/*IE6の下線*/
* html .eventinfo {
	background: url(/commonlib/img/border.gif) repeat-x scroll bottom;
	border-bottom: none !important;
	width:350px;
	margin-right:5px !important;
}

.event_box .no-border {
	border-bottom: none !important;
}

* html .event_box .no-border{
	background:none !important;
	border-bottom: none !important;
}

.event_box .eventtext a {
	background:url(/commonlib/img/new_point.gif) no-repeat 0 0 ;
	padding:0 0 0 20px;
	display:block;
	font-weight:bold;
	float:left;
	color:#333 !important;
}

.event_box .eventtext a:hover{
	color:#069BE3 !important;
}

.event_box .eventtext {
	float:left;
	line-height:1.3;
	font-size:0.755em;
	padding-left:20px;
	margin-top:5px;
	/* width:260px; 20141030カット */
}

* html .event_box .eventtext {
	width:250px;
}

.event_box .eventtext2 {
	clear:both;
	float:left;
	line-height:1.3;
	font-size:0.755em;
	padding-left:20px;
	margin-top:5px;
	width:350px;
}

* html .event_box .eventtext2 {
	width:340px;
}

.event_box span.cap{
	/* float:left; 201410361削除*/
	padding-left:20px;
	font-size:0.9em !important;
}

.event_box span.small{
	font-size:0.9em !important;
}

* html .event_box span.cap{
}

.event_box .eventimg {
	padding: 0 0 0 15px;
	width: 72px;
	float:right;
	vertical-align:top;
}



/*-------------------------------------------
各ページメニュー追加130122
--------------------------------------------*/

.contents_btn {
	width: 660px;
	margin-top: 20px;
	float: left;
	overflow: hidden;
}

.contents_btn:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	font-size: 1em;
}

.contents_btn { display: inline-block; }
* html .contents_btn { height: 1%; }
.contents_btn { display: block; }

.contents_btn ul {
	width: 675px;
	margin: 0 -15px 0 0;
	list-style: none;
	overflow: hidden;
	clear: both;
}

/* 
.contents_btn ul:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	font-size: 1em;
}

.contents_btn ul { display: inline-block; }
* html .contents_btn ul { height: 1%; }
.contents_btn ul { display: block; }
*/

.contents_btn ul li {
	width: 212px;
	margin-right: 12px;
	padding-bottom: 15px;
	float: left;
}

.contents_btn ul.contents_ul03 {
	border: none;
}

/*--　サイドメニュー　--*/
.contents_side {
	width: 210px;
	margin-top: 20px;
	float: right;
}

.contents_side:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	font-size: 1em;
}

.contents_side { display: inline-block; }
* html .contents_side { height: 1%; }
.contents_side { display: block; }

.side01 {
	margin-top: 17px;
	clear: both;
}

.side02, .side03 {
	margin-top: 10px;
}




/*-------------------------------------------
メンテナンス追加130201
--------------------------------------------*/

.maintenance_info {
	text-align:center;
}

.maintenance_box {
	width:600px;
	background:#dee8fe;
	padding:20px;
	text-align:left;
	margin:50px auto;
}


/*-------------------------------------------
【6】大トップ
--------------------------------------------*/

.newarrivals_box iframe{
	/*border-left:1px #ccc solid;
	border-right:1px #ccc solid;
	border-bottom:1px #ccc solid;*/
	overflow-x: hidden !important;
 	overflow-y:scroll;
	width:478px;
	height:207px;
	padding:0 0 0 0 !important;
	margin:0;
	}



/*-------------------------------------------
スマホ＆タブレット用iframe
--------------------------------------------*/

#boxscroll {
	width: 476px;
	height: 207px;
	
}


.iframe_box {
	width: 100%;
	height: 1000px;
	overflow: hidden;
}
.iframe_wrap {
  width:478px;
  height:209px;
  overflow-y:auto;
  border: solid 1px #ccc;
  float: left;
  
  
}

.boxscroll {
	width: auto;
	height: auto !important;
	min-height: 1000px;
	/*border: solid 1px #F00 !important;*/
	
}





.newarrivals_box iframe{
	border: none;
}


.iframe_wrap {
	overflow: hidden\0/;/* IE9 */
	overflow: hidden\9; /* IE8 */
	*overflow: hidden;/* IE7 */
	_overflow: hidden; /* IE6 */
}

.newarrivals_box iframe {
	width: 478px !important\0/;/* IE9 */
	width: 478px !important\9; /* IE8 */
	*width: 478px !important;/* IE7 */
	_width: 478px !important; /* IE6 */
}


.iframe_box02 {
     position: relative;
}
/*.moving {
  -webkit-transition: -webkit-transform .2s ease-out;
  -moz-transition: -moz-transform .2s ease-out;
  -o-transition: -o-transform .2s ease-out;
  -ms-transition: -ms-transform .2s ease-out;
  transition: transform .2s ease-out;
}*/


/*-------------------------------------------
新しい位置揃えCSS
--------------------------------------------*/
.align_left {
  text-align: left !important;
}
.align_center {
  text-align: center !important;
}
.align_right {
  text-align: right !important;
}
.align_top {
  vertical-align: top !important;
}
.align_middle {
  vertical-align: middle !important;
}
.align_bottom {
  vertical-align: bottom !important;
}
.align_baseline {
  vertical-align: baseline !important;
}


/*-------------------------------------------
新しいヘッダーCSS
--------------------------------------------*/
#group_header {
	height: 58px;
	*border-bottom: 1px solid #ccc;
  }

  #group_header .logo01 {
	margin: 15px 0 0 10px;
	float: left;
	/* width: 497px; */
	height: 30px;
  }
  #group_header h1.medical_ttl, #group_header p.medical_ttl {
	color: #333;
	margin: 22px 0 0 22px;
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	float: left;
	font-weight: normal !important;
	letter-spacing: 0;
  }
  #group_header .group {
	height: 48px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	justify-content: flex-end;
  }
  #group_header .group ul {
	margin-top: 10px;
	display: block;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	justify-content: flex-end;
  }
  #group_header .group ul li.group01 {
	font-size: 10px;
	width: 55px;
	*position : relative;
	*right : -85px;
	*top : 13px;
  }
  #group_header .group ul li.group01 a {
	display: inline-block;
	position: relative;
	padding: 0 0 0 5px;
	color: #333;
  }
  #group_header .group ul li.group01 a:before {
	position: absolute;
	top: -1px;
	left: -13px;
	background: url(/image/common/another_window_icon.png) no-repeat left center;
	width: 12px;
	height: 12px;
	display: inline-block;
	content: "";
	line-height: 1;
  }
  #group_header .group ul li.group02 {
	display   : inline-block;
	*position : relative;
	*right  : -140px;
	*top  : -5px;
  }
  #group_header .group ul li.group02 a {
	width: 43px;
	height: 25px;
	background: url(/image/common/header_globe.png) no-repeat right top;
	line-height: 1;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	vertical-align: top;
  }
  #group_header .group ul li.group02 a:hover {
	width: 43px;
	height: 25px;
	background: url(/image/common/header_globe.png) no-repeat right top;
	line-height: 1;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	vertical-align: top;
  }
  #group_header .group .search {
	float: right;
	margin: 10px 0 0 10px;
	width: 195px;
	height: 17px;
	z-index: 8009;
	*position : relative;
	*top : -35px;
  }
  #group_header .group .search .searchBox {
	background: url(/image/common/ft_search_bg.gif) no-repeat scroll 0 0 transparent;
	float: left;
	height: 17px;
	width: 156px;
  }
  #group_header .group .search #search {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	display: block;
	float: left;
	/* font-size: 85%; */
	height: 14px;
	padding: 2px 3px;
	width: 150px;
  }
  #group_header .group .search #search .searchBox {
	margin-right: 5px;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
  }
  #group_header .group .search #submitBtn {
	background: url(/image/common/search_btn.gif) no-repeat scroll 0 0 transparent;
	display: block;
	float: right;
	height: 17px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 30px;
  }
  
  #global_header .group .group02 a:hover {
	opacity: 0.5;
	transition-duration: 0.5s;
  }
  
  #headsearch_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	justify-content: flex-end;
  }
  #headsearch_block p {
	line-height: 1.5 !important;
  }
  #headsearch_block p.sc_txt {
	display: block;
	font-weight: normal;
	font-size: 11px;
  }
  #headsearch_block p.sc_txt a {
	color      : #333;
	*float     : right;
 	*position  : relative;
	*left      : -250px;
	*top       : 3px;
  }
  #headsearch_block #headsearchArea{
 	*position  : relative;
	*left      : -195px;
	*top       : 3px;
  }
  #headsearch_block p.med_home {
	margin-left: 20px;
	*float     : right;
	*position  : relative;
	*right     : -90px;
	*top       : 3px;
  }
  #headsearch_block p.med_home a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/image/common/medicaltown_logo@2x_1.png) no-repeat left center;
	width: 174px;
	background-size: contain;
	height: 28px;
  }
  
  #headsearch_block p.med_home_nomem {
	margin-left: 20px;
	*float     : right;
	*position  : relative;
	*right     : -90px;
	*top       : 3px;
  }
  #headsearch_block p.med_home_nomem a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/image/common/medicaltown_logo_nomem@2x_1.png) no-repeat left center;
	width: 174px;
	background-size: contain;
  }
  
  #group_header{
  	*border-bottom: 1px solid #ccc;
  }
  
  
  