@charset utf-8;

/* =========================================
リセット用　※編集不可
========================================= */
body,div,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dt,dd,dl,form,iframe{
    margin:0;
    padding:0;
}
ul,ol{
    list-style-type:none;
}
img, iframe{
    border:none;
}
/* =========================================
リセット用　ここまで
========================================= */


body{
	margin: 0 auto;
	padding: 0;
	color: #333333;
	text-align:center;
	background: #efefef;
}

h1,h2,h3,h4,h5,h6,p,dl,dt,dd,strong,em {
	margin: 0;
	padding: 0;
	border: 0;	font-size: small;
	line-height: 1.4;
	list-style-type: none;
}

ul,li {
	margin: 0;
	padding: 0;
	border: 0;	font-size: small;
	font-weight: normal;
	font-style: normal;
	line-height: 1.4;
	list-style-type: none;
}

img {
	margin: 0;
	padding: 0;
	border: 0;	border: none;
}
a:link {
	margin: 0;
	padding: 0;
	border: 0;	color: #0000ff;
	text-decoration: underline;
}
a:active {
	margin: 0;
	padding: 0;
	border: 0;	color: #ff00a2;
	text-decoration: none;
}
a:visited {
	margin: 0;
	padding: 0;
	border: 0;	color: #7e00ff;
}
a:hover {
	margin: 0;
	padding: 0;
	border: 0;	color: #00ccff;
	text-decoration: none;
}
/* table,caption,thead,tbody,tfoot,tr,th,td {
	border-collapse: collapse;
	border-spacing: 0;
} */


#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 778px;
	border-right: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	background: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/content_bg.png) left top repeat-y #ffffff;
}




/* =========================================
フォント テキストインデント
========================================= */

#logo{
font-size:16px;
font-weight:bold;
color:#333333;
}
#top_text h1{
font-size:12px;
font-weight:normal;
color:#333333;
}
.module{
font-size:14px;
color:#666666;
line-height:140%;
}





.text{
margin-left:15px;
}
.article{
margin-left:10px;
margin-right:10px;
}



/* =========================================
ヘッダー
========================================= */

#header {
	text-align: left;
	background: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/head_bg.png) 0px 2px no-repeat #58a97b;
	width: 778px;
	height: 106px;
	position: relative;
}
#header h1 {
	position: absolute;
	left: 18px;
	top: 17px;
}
#header p {
	position: absolute;
	left: 188px;
	top: 13px;
}


/* =========================================
ページタイトル
========================================= */

#page_title {
	font-size: 6px;
        font-weight:normal;
        color:#666666;
}


/* =========================================
ナビゲーション
========================================= */

#leftMenu {
	padding-top: 14px;
	background: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/menu_bg.png) left top no-repeat;
	float: left;
	width: 180px;
}
#leftMenu ul {
	padding-bottom: 14px;
	width: 180px;
}
#leftMenu ul li {
	font-size: 0px;
	text-indent: -99999px;
	text-decoration: none;
	display: block;
	height: 25px;
	width: 180px;
}
#leftMenu ul li a {
	background: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/menu_01.png) left top no-repeat;
	display: block;
	height: 25px;
	width: 180px;
}
#leftMenu ul li.menu02 a {
	background-image: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/menu_02.png);
}
#leftMenu ul li.menu03 a {
	background-image: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/menu_03.png);
}
#leftMenu ul li.menu04 a {
	background-image: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/menu_04.png);
}
#leftMenu ul li.menu05 a {
	background-image: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/menu_05.png);
}
#leftMenu ul li.menu06 a {
	background-image: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/menu_06.png);
}
#leftMenu ul li.menu07 a {
	background-image: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/menu_07.png);
}
#leftMenu ul li.menu08 a {
	background-image: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/menu_08.png);
}
#leftMenu ul li.select a {
	background-position: 0px -25px;
}
#leftMenu ul li a:hover {
	background-position: 0px -25px;
}
#leftMenu p {
	padding-bottom: 10px;
}

/* =========================================
メインコンテンツ
========================================= */

#mainContent {
	text-align: left;
	width: 588px;
	float: right;
}
#mainContent ul#topicPath {
	margin: 0;
	padding: 5px 0 15px 0;
}
#mainContent ul#topicPath li {
	margin: 0 6px 0 0;
	padding: 0 10px 0 0;
	color: #999999;
	font-size: 10px;
	line-height: 1.1;
	background: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/topic_path.png) right center no-repeat;
	display: inline;
}
#mainContent ul#topicPath li.lastList {
	margin: 0;
	padding: 0;
	background: none;
}
#mainContent p.gotoTop {
	margin: 0 15px 10px 0;
	padding: 0 0 0 0;
	text-align: right;
	clear: both;
}


#mainContent #topBlock {
	float: right;
	background: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/main_image.jpg) left top no-repeat;
}
#mainContent #newsContent h2 {
	margin: 0;
	padding: 0 0 5px 0;
}
#mainContent #newsContent {
	margin: 0;
	padding: 242px 0 0 0;
	float: right;
	width: 580px;
}
#mainContent #newsContent ul {
	margin: 0;
	padding: 8px 8px 0 10px;
}
#mainContent #newsContent ul:after {
	content: "";
	display: block;
	overflow: hidden;
	height: 1px;
	clear: both;
}
#mainContent #newsContent ul li {
	margin: 0 0 5px 0;
	*+margin: 0;
	padding: 0 0 7px 0;
	line-height: 1.2;
	background: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/border.png) left bottom repeat-x;
	float: left;
}
#mainContent #newsContent ul li span {
	margin: 0;
	padding: 0;
	color: #9e0b0e;
	font-weight: bold;
	line-height: 1.2;
	float: left;
	display: block;
	width: 125px;
}
#mainContent #newsContent ul li a {
	margin: 0;
	padding: 0;
	float: left;
	display: block;
	width: 430px;
}
#mainContent #infoContent {
	margin: 0;
	padding: 0;
	float: right;
	width: 580px;
}
#mainContent #infoContent .infoBlock {
	margin: 0 0 15px 0;
	padding: 0 0 12px 0;
	background: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/text_bg.png) right bottom no-repeat;
	width: 575px;
}
#mainContent #infoContent h2 {
	margin: 0;
	padding: 20px 10px 15px 0;
	background: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/h_info_bg.png) 0px 50px no-repeat;
}
#mainContent #infoContent h3 {
	margin: 0;
	padding: 0 10px 0 13px;
	color: #008a46;
	font-family: "ＭＳ Ｐ明朝", "細明朝体";
	font-size: large;
	font-weight: bold;
	line-height: 1.2;
}
#mainContent #infoContent h3 a {
	margin: 0;
	padding: 0;
	color: #008a46;
}
#mainContent #infoContent h4 {
	margin: 0;
	padding: 10px 15px 0 13px;
	font-weight: bold;
	line-height: 1.2;
}
#mainContent #infoContent p {
	margin: 0;
	padding: 5px 15px 0 13px;
}
#mainContent #infoContent p.more {
	margin: 0;
	padding: 7px 15px 0 0;
	text-align: right;
}
#mainContent #infoContent p.more a {
	padding: 0 0 0 13px;
	background: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/icon_triangle.png) left center no-repeat;
}
#mainContent #infoContent ol {
	margin: 0;
	padding: 5px 15px 0 13px;
}
#mainContent #infoContent ol li {
	margin: 0 0 0 20px;
	padding: 1px 0;
	list-style: decimal;
}



#mainContent {
}
#mainContent h2 {
	padding: 0 0 18px 0;
}
#mainContent #contentBlock {
	margin: 0;
	padding: 0 15px;
}
#mainContent #contentBlock h3 {
	margin: 0;
	padding: 0 0 13px 0;
	color: #008a46;
	font-family: "ＭＳ Ｐ明朝", "細明朝体";
	font-size: large;
	font-weight: bold;
	line-height: 1.1;
}
#mainContent #contentBlock h3 a {
	color: #008a46;
}
#mainContent #contentBlock h4 {
	padding: 0 0 13px 0;
	font-family: "ＭＳ Ｐ明朝", "細明朝体";
	font-size: medium;
	font-weight: bold;
	line-height: 1.1;
}
#mainContent #contentBlock p {
	margin: 0;
	padding: 0 0 18px 0;
}
#mainContent #contentBlock p.photo {
	margin: 0;
	padding: 0 0 18px 15px;
	font-size: x-small;
	line-height: 1.1;
	float: right;
	width: 200px;
}
#mainContent #contentBlock p.photo span {
	margin-bottom: 15px;
	display: block;
}
#mainContent #contentBlock p.adress {
	padding: 7px;
	line-height: 1.2;
	background-color: #f2f2f2;
	border: 1px solid #dadada;
	width: 260px;
}
#mainContent #contentBlock ul {
	padding: 0 0 18px 0;
}
#mainContent #contentBlock ul li {
	margin: 0 0 5px 18px;
	padding: 0;
	line-height: 1.1;
	list-style: disc;
}
#mainContent #contentBlock ol {
	padding: 0 0 18px 0;
}
#mainContent #contentBlock ol li {
	margin: 0 0 15px 20px;
	padding: 0;
	list-style: decimal;
}
#mainContent #contentBlock ol li em {
	color: #9e0b0e;
	font-size: medium;
	font-weight: bold;
	line-height: 1.2;
}

/* 会長ご挨拶画像 */
#mainContent #contentBlock p.about {
	width: 174px;
}
#mainContent #contentBlock p.about img {
	border: 2px solid #cccccc;
}
#mainContent #contentBlock p.about span {
	padding: 1px 5px 8px 5px;
	background: #dfdfdf;
	line-height: 1.2;
}
#mainContent #contentBlock p.about span em {
	font-weight: bold;
}

/* 眼科臨床機器研究会DVD販売について */
#mainContent #dvdContent {
	margin: 0 10px 15px 15px;
	padding: 0 0 12px 0;
	background: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/text_bg.png) right bottom no-repeat;
}
#mainContent #dvdContent h3 {
	margin: 0;
	padding: 0 0 13px 0;
	color: #008a46;
	font-family: "ＭＳ Ｐ明朝", "細明朝体";
	font-size: large;
	font-weight: bold;
	line-height: 1.1;
}
#mainContent #dvdContent h3 a {
	color: #008a46;
}
#mainContent #dvdContent p {
	margin: 0;
	padding: 0 0 18px 0;
}
#mainContent #dvdContent p.more {
	margin: 0;
	padding: 0 15px 0 0;
	text-align: right;
}
#mainContent #dvdContent p.more a {
	padding: 0 0 0 13px;
	background: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/icon_triangle.png) left center no-repeat;
}

/* 過去の眼科臨床機器研究会 */
#mainContent #contentBlock ul#archiveList {
	margin: 0;
	padding: 0 0 18px 0;
}
#mainContent #contentBlock ul#archiveList li {
	margin: 0 0 5px 0;
	padding: 0 5px 6px 5px;
	line-height: 1.2;
	list-style: none;
	background: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/border.png) left bottom repeat-x;
	width: 95%;
}
#mainContent h2.heading {
	margin: 0 10px 13px 0;
	padding: 3px 5px;
	font-family: "ＭＳ Ｐ明朝", "細明朝体";
	font-size: large;
	font-weight: bold;
	line-height: 1.1;
	background: #e6e6e6;
}
#mainContent .asset-body h4,
#mainContent .asset-more h4 {
	margin: 0 0 13px 0 !important;
	padding: 2px 0 0 22px !important;
	color: #008a46;
	font-family: "ＭＳ Ｐ明朝", "細明朝体";
	font-size: medium;
	font-weight: bold;
	line-height: 1.1;
	background: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/icon_check.png) left top no-repeat;
}
#mainContent .asset-body strong,
#mainContent .asset-more strong {
	font-weight: bold;
}
#mainContent .asset-body em,
#mainContent .asset-more em {
font-style: italic;
}

/* DVD販売 */
#mainContent #contentBlock ol li p.paid {
	margin: 3px 10px 0 0;
	padding: 7px;
	color: #3b6b7e;
	line-height: 1.2;
	background-color: #e4f4fb;
	border: 1px solid #81b4c9;
}
#mainContent #contentBlock ol li p.paid em {
	color: #3b6b7e;
	font-size: small;
	font-weight: bold;
}
#mainContent #contentBlock p.sell {
	margin: 3px 10px 10px 0;
	padding: 7px;
	line-height: 1.2;
	background-color: #f2f2f2;
	border: 1px solid #dadada;
	position: relative;
	top: -10px;
}
#mainContent #contentBlock p.sell em {
	font-weight: bold;
}

/* お問い合わせ */
#mainContent #contentBlock dl#question {
	margin: 0;
	padding: 0 3px 8px 3px;
}
#mainContent #contentBlock dl#question dt {
	padding: 5px 0 3px 0;
	color: #9e0b0e;
	font-weight: bold;
	line-height: 1.2;
}
#mainContent #contentBlock dl#question dd {
	padding: 0 0 10px 0;
}
#mainContent #contentBlock p.contact a {
	font-size: 0px;
	text-indent: -99999px;
	text-decoration: none;
	background: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/btn_mail.png) left top repeat-x;
	display: block;
	width: 302px;
	height: 32px;
}
#mainContent #contentBlock p.contact a:hover {
	background-position: 0px -32px;
}

/* メールフォーム */
#mainContent form{
	margin: 0;
	padding: 0 15px;
}
#mainContent form p {
	margin: 5px 0 1px 0;
	padding: 0;
	font-weight: bold;
}
#mainContent form p input {
	margin: 0;
	padding: 1px;
	border: 1px solid #cccccc;
	width: 80%;
}
#mainContent form p#mail-form-footer input {
	margin: 0;
	padding: 0;
	border: none;
	width: auto;
}
#mainContent form p textarea {
	margin: 0;
	padding: 1px;
	border: 1px solid #cccccc;
	width: 80%;
}
#mainContent .errorBlock {
	margin: 0 15px;
	padding: 7px;
	background: #ffd8da;
}
#mainContent .errorBlock h4{
	margin: 0;
	padding: 0 0 3px 0;
	color: #ed1c24;
	font-weight: bold;
}
#mainContent .errorBlock p {
	margin: 0;
	padding: 0 0 1px 0;
	color: #ed1c24;
}
#mainContent #formConf {
	margin: 0;
	padding: 0 15px;
}
#mainContent #formConf h3 {
	margin: 0;
	padding: 0 0 13px 0;
	color: #008a46;
	font-family: "ＭＳ Ｐ明朝", "細明朝体";
	font-size: large;
	font-weight: bold;
	line-height: 1.1;
}
#mainContent #formConf dl {
	margin: 0;
	padding: 0 0 10px 0;
}
#mainContent #formConf dl dt {
	padding: 0 0 3px 0;
	color: #9e0b0e;
	font-weight: bold;
	float: left;
	width: 9em;
}
#mainContent #formConf dl dd {
	margin: 0 10px 3px 9em;
}
#mainContent #formConf dl:after {
	content: "";
	display: block;
	overflow: hidden;
	height: 1px;
	clear: both;
}


/* =========================================
フッター
========================================= */

#footer {
	margin: 0;
	padding: 15px 0;
	background: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/foot_bg.png) left top repeat-x #fefefe;
	clear: both;
	width: 778px;
}
#footer p {
	margin: 0;
	padding: 15px 0;
	color: #888888;
}
#footer ul {
	margin: 0;
	padding: 0.5em 0 0 0;
	text-align: center;
}
#footer ul li {
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	font-size: x-small;
	border-right: 1px solid #cccccc;
	display: inline;
}
#footer ul li.lastList {
	margin: 0;
	padding: 0;
	border-right: none;
}
#footer p {
	margin: 0;
	padding: 15px 0;
	color: #888888;
}

	
	
/* モジュール ------------------------------------ */
div.module{
    padding-bottom: 18px;
}

/* =========================================
見出し
========================================= */


/**/#contents h3{
	margin: 0;
	padding: 0 0 13px 0;
	color: #008a46;
	font-family: "ＭＳ Ｐ明朝", "細明朝体";
	font-size: large;
	font-weight: bold;
	line-height: 1.1;
}

/**/#side h3{
	color:#FFFFFF;
    background:#FF9900 url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/s_h3.jpg) repeat-x left top;
    padding:6px 0px 0 25px;
	height:23px;
    font-weight:bold;
	font-size:14px;
}



/**/#contents h4{
	margin: 0 0 13px 0 !important;
	padding: 2px 0 0 22px !important;
	color: #008a46;
	font-family: "ＭＳ Ｐ明朝", "細明朝体";
	font-size: medium;
	font-weight: bold;
	line-height: 1.1;
	background: url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/icon_check.png) left top no-repeat;
}

/**/#side h4{
    line-height:1.2;
	background:#fff url(http://assets.flips.jp/images/users/soci-jp/design/6173/images/s_h4.jpg) no-repeat 0 0;
    border-bottom:1px dotted #CCCCCC;
	color:#FF9900;
    padding:2px 0 2px 18px;
	font-weight:bold;
	font-size:14px;
	margin-bottom:0px !important;
}


/* RSS */

#contents h4.rss, #side h4.rss{
margin:0 0 0 20px !important;
padding:2px 0 3px 5px !important;
border-bottom:1px dashed #CCCCCC;
border-left:2px solid #999999;
background:#FFFFFF;
font-size:14px;
}
ol.rss li span.rss{
color:#333333;
}

ol.rss li div.rss{
margin:2px 0 5px 20px;

}







/* テーブル */
div.module table{
    width:100%;
    border-collapse:collapse;
    border:#91a9b5 1px solid;
}
    div.module table th,
    div.module table td{
        padding:2px 0.3em;
        border:#91a9b5 1px solid;
        text-align:left;
        font-size:inherit;
        font-weight:normal;
    }
    div.module table th{
        width:30%;
        background:#dbe9f2;
        color:#333;
    }
    div.module table td{
        background:#fff;
        color:inherit;
    }

/* 問い合わせフォーム */
div.module form.inquiry{
}
    /**/#side form.inquiry dt,
    /**/#contents form.inquiry dt{
        font-weight:bold;
       margin-left:20px;
    }
    /**/#side form.inquiry dd{
        padding:0.4em 0 0.8em;
    }
    /**/#contents form.inquiry dd{
        padding:0.1em 0 0.3em;
    }
    /**/#side form.inquiry dd{
        padding-left:0;
    }
    /**/#side form.inquiry dd input,
    /**/#side form.inquiry dd textarea{
        width:90%;
    }
    /**/#contents form.inquiry dd{
        padding-left:2em;
    }
    /**/#contents form.inquiry dd input{
        width:40%;
    }
    /**/#contents form.inquiry dd textarea{
        width:70%;
    }

/* RSS */


/* サイトマップ */
div.module ul.sitemap{
    list-style-type:square;
    padding-left:1.3em;
}
    div.module ul.sitemap li{
        line-height:170%;
    }
    /**/#container div.module ul.sitemap li a{
    }

/* clearfix ------------------------------------ */

.clearfix:after,
.module:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix,
.module {
  min-height: 1px;
}

* html .clearfix,
* html .module {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
#page_title {
position:relative;
}
/* =========================================
クレジット
========================================= */
#cresit{
    font-size:8px;
    text-decoration:none;
    margin:0 auto;
    text-align:right;
}
