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


h2_s{
	font-weight:700;
	color:#525252;
	display:block;
	font-size:17px;
	width:260px;
	background:url(../img/arrow/h2_s.png) scroll no-repeat 0px 0px;
	line-height:41px;
	height:39px;
	margin-bottom:10px;
	padding-left:7px;
}


h1{
	background: url("../img/arrow/h3_bg.png") repeat-x scroll 0 0;
	width: 99%;
	height: 25px;
	color: #FFF;
	padding: 5px 0 0 10px !important;
	margin-bottom: 10px !important;
	font-size:15px;
	letter-spacing: 1px;
}

/*h2{
	background:url(../img/arrow/h2.png) scroll no-repeat left center;
	font-weight:700;
	color:#515151;
	display:block;
	font-size:17px;
	font-weight:bold;
	width:675px;
	height:37px;
	line-height:43px;
	margin-top:17px;
	margin-bottom:15px;
	padding-left:10px;
}*/

h2{
	font-weight:700;
	color:#525252;
	display:block;
	font-size:17px;
	width:675px;
	background:url(../img/h2.png) scroll no-repeat 0px 0px;
	line-height:41px;
	height:39px;
	margin-bottom:10px !important;
	padding-left:7px;
}



h2#link{width: 970px; background:url(../img/h2_long.png) scroll no-repeat 0px 0px !important;}

h2_2{
	background:url(../img/arrow/h2_2.png) scroll no-repeat left center;
	font-weight:700;
	color:#3E84AE;
	display:block;
	font-size:16px;
	font-weight:bold;
	width:675px;
	line-height:25px;
	margin-top:15px;
	margin-bottom:6px;
	padding-left:18px;
}

h3{
	background:url(../img/arrow/h2_2.png) scroll no-repeat 0 0;
	font-weight:700;
	color:#0F8E6C;
	display:block;
	font-size:16px;
	font-weight:bold;
	width:675px;
	line-height:25px;
	margin-top:15px !important;
	margin-bottom:6px !important;
	padding-left:18px !important;
	clear: both;
}

h3 span{padding-left: 20px;}
h3 span a{color: #0F8E6C; text-decoration: none;}

/*h3{
	font-weight:700;
	color:#525252;
	display:block;
	font-size:14px;
	width:675px;
	background:url(../ilg_img/h4.png) scroll no-repeat 0px 0px;
	line-height:26px;
	height:28px;
	margin-top:10px;
	margin-bottom:6px;
	padding-left:23px;
}*/

h4{
	width:100%;
	height: 25px;
	/*background: #E0FCE3;*/
	background: #DEFCE0;
	margin: 10px 0 !important;
	padding:5px 0 0 10px !important;
	font-size: 14px;
	/*color: #007955;*/
	color: #222;
	text-decoration: none;
	clear: both;
}

.h4_g{
	background: #efefef none repeat scroll 0 0;
    margin: 5px 0 10px;
    width: auto;
	font-size: 14px;
    font-weight: bold;
    height: 20px;
    padding: 5px 10px;
}

h5{
    padding: 2px 7px !important;
    margin: 10px 0 !important;
    border-bottom: 1px solid #666;
    font-weight: 700;
	border-left: 4px solid #0F8E6C;
	font-size: 13px;
	clear: both;
}
h5 a{text-decoration: none; /*color: #127E64;*/ color: #0F8E6C; padding-left:3px !important;}
h5 a:hover{text-decoration:underline;}

h6{
	font-weight:700;
	color:#000;
	display:block;
	font-size:14px;
	width:675px;
	background:url(../img/arrow/h5.png) scroll no-repeat 0px 10px;
	line-height:15px;
	height:15px;
	margin-top:10px !important;
	margin-bottom:10px !important;
	padding: 10px 0 0 17px !important;
	clear: both;
}

.backtop{ 
	color:#5E9EC6;
	width:675px; height:14px; text-align:right; margin:19px 0px 25px 0px;
	padding-left:0px;
	vertical-align:middle;
 }
 
 .backtop a{
	background:url(../img/arrow/backtotop.png) scroll left center no-repeat;
	padding-left:17px;
	font-weight:bold;
	font-size:12px;
	fonnt-weight:bold;
	color:#5E9EC6;
	text-decoration:none;
	width:675px;
	height:18px;
	text-align:right;
	margin:19px 0px 20px 0px;
 }

 
#main_img { width:1200px;}
#main_img img{ margin:0 atuto; }


#shoukai{
	margin-bottom:15px;
	padding-left:10px;
}

.honbun{
	line-height:1.7em;
	margin-bottom:10px;
}


table {
    border: 1px solid #000;
    border-collapse: collapse;
    margin-bottom: 20px;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
		border:none;
}

table th {
    background: none repeat scroll 0 0 #ededed;
    border: 1px solid #000;
    line-height: 1.1em;
    padding: 5px 5px;
}

table td {
    border: 1px solid #000;
    /*line-height: 1.1em;*/
    /*padding: 5px 5px;*/
	border:none;
}



#news{
width:260px;
}

#kiji2{
width:260px;
overflow:hidden;
}


.y_no1 {
    background: none repeat scroll 0 0 #f8f8ee;
    color: #ff0000;
}

#pankuzu{
margin:0px 0px 7px 0px; 
font-size:12px;
border-bottom:1px solid #fff;
}
#pankuzu a{
text-decoration:none; 
color:#3E84AC;
}

a img{
	border-style:none;
}

.td_txt {font-size: 80%; color: #555555; padding: 2px 39px 10px 39px;}
.btx {font-weight: 700;}

.fit_center{
	text-align: center;
}


.colum_box {
width:660px;
}
.colum_box .left {
width:320px;
float:left;
}
.colum_box .right {
width:320px;
float:right;
}

div.spacer5 {
clear: both;
height: 5px;
}

p.aright {
    text-align: right;
}


/***************************************
新着情報
***************************************/
#whatsnew table tr td{
	font-size: 13px !important;
}

#news #kiji #whatsnew{
position:relative;
margin-bottom:15px;
}

#news #kiji #whatsnew tr{
margin:0;
border-bottom:1px solid #ddd;
}

#news #kiji #whatsnew td{
	padding:5px 0;
}

#news #kiji #whatsnew .sub_dt
{
/*clear:left;
float:left;
width:8em;
padding:10px 0 10px 10px;
margin-left:5px;
background:transparent url(../img/arrow/arrow.png) no-repeat left center;*/
	
clear:left;
float:left;
width:8em;
padding:10px 0 10px 10px;
margin-left:5px;
background-image: url(../img/arrow/arrow.png);
background-repeat: no-repeat;
background-position: 0px 15px;

}
#news #kiji #whatsnew td.sub_dt{
text-align:left;
}


#news #kiji #whatsnew .sub_dd{

}

#whatsnew a {
    /*color: #2387b1;*/
	color: #1C5595;
    text-decoration: none;
}

.general{	
	background:#6CB793;
    color:#FFF;
    height: 10px;
    /*padding: 4px 4px 6px 6px;*/
	padding: 2px 4px 8px 5px;	
    text-align: center;
    width: 25px;
	letter-spacing:1px;
	font-size:11px;
	}

.member{
	background:#D65F5F;
	color:#FFF;
	height: 10px;
    letter-spacing: 1.5px;
    /*padding: 4px 3px 6px 7px;*/
	padding: 2px 4px 8px 5px;
    text-align: center;
    width: 25px;
	font-size:11px;
	}
	
.fl_l{float:left;}	
	
.mrg_r5{ margin-right:5px;}

#news #kiji #whatsnew td.wd_1{/*width:465px;*/ width:94%;}

.list_ft{
	font-size: 90%;
	font-weight: normal;
	color:#555;
	padding-left: 10px;
}

ul.list_area_box{list-style: none;}

ul.list_area_box li{
	display: inline-block;
	font-size: 90%;
	background: url(../img/arrow/arrow3_ac_hover.png) no-repeat 0px 5px;
	padding-left: 15px;
	margin-right: 10px;
}

ul.list_area_box li a{
	font-size: 100%;
    color: #3e84ae;
	text-decoration: none;
}

ul.list_area_box li a:hover{
    text-decoration: underline;
}


.table1_title{
	margin: 10px 0 15px 0;
	text-align: center;
	font-size: 125%;
	font-weight: bold;
	color: #3e84ae;
}

/**白と青　交互テーブル**/
table.table1{
    margin: 0;
    padding: 0;
    width: 100%;	
}

table.table1 th{
	border: 1px solid #7f8e96;
	font-size: 75% !important;
}

table.table1 td{
   border: 1px solid #7f8e96;
   padding: 4px;
	font-size: 80% !important;
}

table.table1  tr:nth-child(even) {
	background: #F0F7FF;
}
table.table1 td.name {
	font-size: 85%;
    white-space: nowrap;
    width: 85px;
}
table.table1 td.kana {
    font-size: 75%;
    white-space: nowrap;
    width: 85px;
}
table.table1 td.job {
    font-size: 80%;
    width: 130px;
}
table.table1 td.zip {
    font-size: 75%;
    text-align: center;
    white-space: nowrap;
    width: 50px;
}
table.table1 td.address {
    font-size: 85%;
}
table.table1 td.category {
	font-size: 80%;
    text-align: center;
    width: 35px;
}
table.table1 td.rank {
	font-size: 75%;
    text-align: center;
    white-space: nowrap;
    width: 35px;
}

/**-----------通常テーブル--------------------------------------**/
table.table2{
    margin: 0;
    padding: 0;
    width: 100%;	
}

table.table2 th{
	border: 1px solid #7f8e96;
	background: #ededed;
	vertical-align: middle;
}

table.table2 td{
	border: 1px solid #7f8e96;
	padding: 4px;
	font-size: 80% !important;
}


table.table2 td.w21_gr{width: 21%; background: #E5E5E5;}


/**-----------テーブル(td幅　145px)--------------------------------------**/
table.table3{
	margin: 0;
    padding: 0;
    width: 100%;
	margin: 15px 0;
}

table.table3 th{
	border: 1px solid #7f8e96;
	background: #ededed;
	vertical-align: middle;
}

table.table3 td{
	border: 1px solid #7f8e96;
	padding: 4px;
	font-size: 80% !important;
	width: 145px;
}


/*-------------------------------------
コンタクトレンズ関連商品
--------------------------------------*/
.clkanren_btn{border-radius: 5px; border: 2px solid #038E5D; width: 48%; height: 40px; line-height: 42px; margin-bottom: 20px; color:#038E5D; font-weight: bold;}
.clkanren_btn a {color:#038E5D; font-weight: bold; text-decoration: none;}

.clkanren_btn:hover{background:#038E5D;color:#FFF}
.clkanren_btn a:hover {color:#FFF !important; text-decoration: none; font-weight: bold;}


/*-------------------------------------
学会誌バックナンバー用テーブル
--------------------------------------*/

table#backnum_j th{
	border: 1px solid #7f8e96;
	height: 25px;
	width: 6.2%;
	font-size: 75% !important;
}

table#backnum_j th:nth-child(1){
	width: 16%;
}

table#backnum_j th:nth-child(14){
	width: 10%;
}

table#backnum_j td{
   border: 1px solid #7f8e96;
   padding: 4px;
text-align: center;
	font-size: 80% !important;
}

table#backnum_j td:nth-child(1){
	text-align: left;
}



/*-------------------------------------
ページトップへ戻る
--------------------------------------*/
.pagetop {
    background: url(../img/arrow/backtotop.png)no-repeat 0px 2px;
    float: right;
    margin: 15px 0;
    padding-left: 15px;
}

.pagetop a{
font-size: 90%;
	color: #333;	
}


/*20161130追記*/
	.ic_pdf{
		padding-left: 20px;
		background-image: url(../img/icon/pdf.png);
		background-repeat: no-repeat;
		background-position: left center;
	}
	.ic_word{
		padding-left: 20px;
		background-image: url(../img/icon/ic_word.gif);
		background-repeat: no-repeat;
		background-position: left center;
	}
	.ic_excel{
		padding-left: 20px;
		background-image: url(../img/icon/ic_excel.gif);
		background-repeat: no-repeat;
		background-position: left center;
	}

a{
	color: #000;
}


ol li{margin-left: 20px;}

ul{list-style-type: none;}

p.midashi {
    padding: 2px 7px;
    margin: 10px 0;
    border-bottom: 1px solid #666;
    font-weight: 700;
	border-left: 4px solid #0F8E6C;
	font-size: 13px;
}


.m20 {
    margin-left: 20px;
}

ol.num40 {
    margin: 0 0 0 15px;
    padding: 0;
}
ol.num40 li {
    list-style: decimal url(none) outside;
}

ul.arrowlist{ list-style-image: url(../img/arrow/arrow.png); margin-left: 15px;}
ul._rijikiroku_arrowlist{ list-style-image: url(../img/arrow/arrow.png); text-align: left; margin-left: 15px;}
ul.list_lawgrounding{ list-style-image: url(../img/arrow/arrow.png); text-align: left; margin-left: 15px;}
ul.link_arrowlist{ list-style-image: url(../img/arrow/arrow.png); text-align: left; margin-left: 10px;}


table.border td{ border-bottom: 1px solid #CCC; padding: 0.1em 0.3em;}


/*------------------------------------
後ろ()の番号付きリスト　例：1）
-------------------------------------*/
.list_num{
 counter-reset:item;
 list-style:none;
}
.list_num li:before{
 content:counters(item, ".", decimal) ")";
 counter-increment:item;
 margin-right:0.5em;
}
.list_num li{
 padding-left:1.5em;
 text-indent:-1.5em;
}

/*------------------------------------
過去のオルソケラトロジーについての記事
-------------------------------------*/
.text_author{
padding: 0 20px 0 20px;
    margin: 10px 20px;
    float: right;
}

.text_colum{
	clear: both;
    padding: 20px;
    margin: 20px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

.text_data {
    padding: 0 20px 0 20px;
    margin: 10px 20px;
}

/*------------------------------------
product
-------------------------------------*/
.cl_goods{
	text-align: center;
    width: 660px;
    border-collapse: collapse;
    border: 2px solid #CCC;
}
.stx{font-size: 85% !important; line-height: 1.4 !important;}

table.cl_goods td, table.cl_maker td{
	text-align: center;
    width: 145px;
    border: 1px solid #CCC;
	vertical-align: top;
    padding: 5px;
}


p.maker_url {
    background: url(../img/ic_home.gif) no-repeat left center;
    padding-left: 15px;
    margin: 5px 0;
}

/*------------------------------------
名簿
-------------------------------------*/
/* インラインメニュー */


ul.inline_menu {
margin:10px auto;
width: 100%;
}
ul.inline_menu li {
float:left;
background-image: url("../img/arrow/h5.png");
background-position: 0px 7px;
background-repeat: no-repeat;
display: block;
letter-spacing: 0.5px;
margin: 0;
padding: 4px 15px 4px 18px;
}

.pref_list{height: 50px;}


ul.inline_menu:after{clear: both !important;}

/* 名簿リスト等のテーブル */

table.meibo {
clear:both;
font-size:90%;
width:100%;
margin:0;
padding:0;
border-collapse:collapse;
border:1px solid #7F8E96;
}

table.meibo th {
text-align:center;
padding:0.2em;
border:1px solid #7f8e96;
background: #ededed;
}
table.meibo td {
padding:0.2em;
border:1px solid #7F8E96;
}
table.meibo td.name {
white-space:nowrap;
width:80px;
}
table.meibo td.kana {
white-space:nowrap;
font-size:80%;
width:100px;
}
table.meibo td.g_kana {
white-space:nowrap;
font-size:90%;
width:130px;
}
table.meibo td.job {
width:100px;
}
table.meibo td.g_job {
width:auto;
}
table.meibo td.zip {
white-space:nowrap;
font-size:90%;
width:50px;
text-align:center;
}
table.meibo td.address,
table.meibo td.job,
table.meibo td.g_job {
text-align:left;
}
table.meibo td.category {
text-align:center;
width:50px;
}
table.meibo td.g_category {
text-align:center;
width:100px;
}
table.meibo td.rank {
white-space:nowrap;
text-align:center;
width:40px;
}
table.meibo tr.highlight {
background:#EEE;
}
table.meibo tr.pause_line {
border-bottom:2px solid #7F8E96;
}


.arrow_box{
margin: 15px 0;
padding: 5px 10px;
background:#E8F7F7;
height: 30px;
display:table-cell;
width: 675px;
}


p.meibo_arrow_left a {padding-left: 20px;	color:#1F62B4;}
p.meibo_arrow_left{
	background-image: url("../img/arrow/arrow3_left.png");
    background-position: left 4px;
    background-repeat: no-repeat;
	font-size: 80%;
	float: left;
	width: 45%;
	margin-top:5px;
}

p.meibo_arrow_right a {padding-right: 20px;	color:#1F62B4;}
p.meibo_arrow_right{
	background-image: url("../img/arrow/arrow3.png");
    background-position: right 2px;
    background-repeat: no-repeat;
	font-size: 80%;
	float: right;
	width: 55%;
	margin-top:5px;
	text-align: right;
}
