@charset "shift_jis";


/*　common.css
============================================================

Author: abe
Last modified: [ 2010 ]
CSS構成: 新成医会サイト全ページ共通スタイル

============================================================
*/

/* ///////////////////////////////////////////////////////////// RESET */
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form, blockquote {
margin: 0;
padding: 0;
list-style-type: none;
border:0;
font-weight: normal;
border-collapse:collapse;
}

textarea { font-size: 85.7%; }

img { vertical-align: bottom;}

em{
font-style:normal;
font-weight:bold;
}

cite{
font-style:normal;
font-weight: normal;
}

/* ///////////////////////////////////////////////////////////// 基本定義 */
/* -- BODY -- */
body{
margin:0 auto;
padding:0;
line-height:1.5;
font-size:14px;
font-style: normal;
text-align: left;
color:#333333;
}

#back {
width:1000px;
height:auto;
background:#FFFFFF;
margin:5px auto 0;
}


/* -- BASIC LINK -- */
a:link, a:visited {color:#0066FF; text-decoration:none;}
a:hover, a:active {color:#3399FF; text-decoration:underline}

a:hover img {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: #fff;
	}
	
a:hover img.notc {
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	background: #fff;
	}


blockquote {
	padding:10px 15px 1px;
	background-color: #e1f1fd;
	margin-bottom:10px;
}

.float_l {
	float:left;
	}
	
.float_r {
	float:right;
	}

.mb3 {
	margin-bottom:3px;
	}


.mb5 {
	margin-bottom:5px;
	}


.mb10 {
	margin-bottom:10px;
	}

.mb20 {
	margin-bottom:20px;
	}

.ml20 {
	margin-left:20px;
	}

.txcent {
	text-align:center;
	}

.txright {
	text-align:right;
	}

.txleft {
	text-align:left;
	}

.pgt10 {
	padding-top:10px;
	}
	
.pgt20 {
	padding-top:20px;!important
	}
	
.pgtb10 {
	padding-top:10px;
	padding-bottom:10px;
	}

.color_blue {
	color:#0e84e4;
	}

.box410 {
	width:410px;
	overflow:hidden;
	}


/* -- [ wrapper ] --------------------------------------- */
#wrapper{
width:960px;
margin: 0 auto;
padding: 0px 0 0;
}

/* -- [ header ] --------------------------------------- */
#header{
width:960px;
margin:0 auto 20px;
padding:45px 0 0;
position: relative;
}



/* ヘッドナビ外枠 */
#head_navi{
width: 450px;
margin:0px 0;
padding:45px 0 0;
position:absolute;
right: 0;
top: 0px;
}

/* 上部　グループナビ */
#h_group_navi ul{
margin:0;
padding:0;
clear:both;
text-align: right;
}

#h_group_navi li{
display:-moz-inline-box;
display: inline-block;
/display:inline;
/zoom: 1;
list-style-type:none;
margin:0 0 0 15px;
}

/* ヘッダ住所 */
#header .address {
font-size:1.2em;
font-style: normal;
font-weight: normal;
position: absolute;
top: -24px;
right: 0;
text-align: right;
}

#top_address {
width:960px;
height:32px;
margin:0px;
padding:0px;
}

#top_address ul.ad {
width:580px;
float:left;
text-align:right;
position:absolute;
top:-6px;
right:-40px;

}

#top_address ul.ad2 {
width:450px;
float:left;
text-align:right;
position:absolute;
top:0px;
/top:-6px;
right:-60px;

}




#top_address ul.ad li p, ul.ad2 li p {
font-size: 85.7%;
font-style: normal;
font-weight: normal;
float:left;
padding:10px 10px 0 0;
}

#top_address ul.ad li img, ul.ad2 li img {
float:left;
margin:0;
/margin:-15px 0 0 0;
padding:0px;
}



/* -- [ gnavi ] --------------------------------------- */

#gnavi{
width:auto;
height:50px;
margin: 0 auto 10px;
/* ▼背景画像表示の為 CLEARFIXの代わり */
_zoom: 1;
overflow: hidden;
/* background: url(/img/nav_bg.jpg) right top no-repeat; サイト別に背景画像が異なる */
}
#gnavi li{
float:left;
}

/* -- [ pnavi ] --------------------------------------- */
#pnavi{
width:auto;
height:12px;
margin: 0 auto 20px;
}
#pnavi li{
float:left;
background:url(/img/pnavi.gif) no-repeat 0px 0px;
padding-left:14px;
}
#pnavi li.home{
background:none;
}


/* ///////////////////////////////////////////////////////////// トップページ */

/* -- [ top_img ] --------------------------------------- */

#top_img{
margin: 0 0 5px;
padding:0;
}

#top_img_midori{
margin: 0 0 5px;
padding:0;
background:url(../img/top_img.jpg) top left;
width:700px;
height:350px;
_overflow:hidden;
}


/* -- [ top_contents ] --------------------------------------- */

.top_contents {
	width:700px;
	margin:0 auto 15px;
	overflow: hidden;/* for Firefox */
	_zoom: 1;/* for IE.6 */
}

.top_contents img {
/vertical-align: top;/* 旧IE対処 */
}
/*.top_contents a.bt{
position:absolute;
top:22px;
left:630px;
}*/

/* 各種ご案内 Information　サムネイル */

#contents {
text-align:left;
font-size:1.2em;
margin: 15px 0 15px 15px;
}

#info {
font-size:1.2em;
margin: 5px auto 0;
width:700px;
}

#info img {
display:block;
vertical-align:baseline;
}


#info_bk {
background:url(../img/top_info_bk.gif) repeat-y;
width:668px;
margin:0;
padding:5px 16px;
}

#contents {
display: inline-block;
/display: inline;
/zoom: 1;
width: 210px;
margin: 0 15px 20px 0;
vertical-align:top;
line-height: 1.6em;
}

#contents ul.top_info{
width:700px;
height:137px;
margin:0;
padding:0 0 16px 0;
}

#contents ul.top_info2{
width:700px;
height:137px;
margin:0;
padding:0;
}

#contents ul.top_info li.eg {
float:left;
width: 211px;
margin: 0 0 10px 0px;
padding:0;
background-color:#FFFFFF;
list-style:none;
}


#contents ul.top_info li {
float:left;
width: 211px;
margin: 0 0 0 16px;
padding:0;
background-color:#FFFFFF;
list-style:none;
}

#contents ul.top_info2 li.eg {
float:left;
width: 211px;
margin: 0;
padding:0;
background-color:#FFFFFF;
list-style:none;
}


#contents ul.top_info2 li {
float:left;
width: 211px;
margin: 0 0 0 16px;
padding:0;
background-color:#FFFFFF;
list-style:none;
}

/*#contents ul.top_info{
	width:675px;
	margin:0;
	padding:0;
}

#contents ul.top_info2{
width:675px;
margin:0;
padding:0;
}

#contents ul.top_info li {
display: inline-block;
/display: inline;
/zoom: 1;
width: 211px;
margin: 0 0 10px 10px;
padding:0;
background-color:#FFFFFF;
}

#contents ul.top_info2 li {
display: inline-block;
/display: inline;
/zoom: 1;
width: 211px;
margin: 0 0 0 10px;
padding:0;
background-color:#FFFFFF;
}*/

#contents  {
margin-bottom: 5px;
}
#contents  {
margin-right:10px;
float:left;
}
#contents  {
font-size: 100%;
overflow:hidden;
/zoom:1;

}

/* 新着情報 */
#news_scroll{
font-size: 100%;
width: 678px;
height: 140px;
margin: 5px auto 15px;
padding: 10px 0 10px 20px;
border:1px #CCCCCC solid;
overflow: auto;
scrollbar-base-color: #ffffff;/*for winIE*/
scrollbar-face-color: #ffffff;
scrollbar-track-color: #ffffff;
scrollbar-arrow-color: #666666;
scrollbar-highlight-color: #ffffff;
scrollbar-shadow-color: #999999;
scrollbar-3dlight-color: #999999;
scrollbar-darkshadow-color: #ffffff;
}

#news_scroll .news_detail{
margin: 0px 10px 10px auto;
padding: 0 0 0 25px;
width: auto;
background: url(../img/li01.jpg) top left no-repeat;
background-position: 0 2px;
line-height:1.2em;
}
/* 新着情報 一覧 */
#contents .news_bkno dl {
width:660px;
border-bottom: 1px #CCCCCC dotted;
clear:both;
padding: 10px 0;
height:100%;
overflow:hidden;
}

#contents .news_bkno dt {
clear:left;
float: left;
font-weight: bold;
vertical-align:top;
width:120px;
}
 
#contents .news_bkno dd {
float:left;
}

#contents .news_bkno dd p{
width:435px;
padding-left:5px;
}

#contents .news_bkno dd img{
margin:0 5px 0 15px;
vertical-align:middle;
text-align:left;
}


/* ///////////////////////////////////////////////////////////// サブページ */

/* -- [ contents ] --------------------------------------- */
#contents{
width: 700px;
margin: 0;
padding: 0;
float: left;
}


#contents caption{
	text-align: left;
	font-size: 114.3%;
	font-weight: bold;
	color: #333333;
	margin: 5px 0;
}
/* 左コンテンツ領域 共通 */
#contents img.row{
margin: 0 5px;
}
#contents .box_philosophy{
	padding: 10px 20px;
	background-color:#b5dbfb;
}
#contents .box_philosophy {
font-weight: bold;
margin-left: 0;
}
#contents .box_philosophy li {
font-weight: bold;
}

#contents .box1{
	border: 1px solid #b5dbfb;
	margin:0 0 10px;
	overflow:hidden;
	padding:10px 20px;
}


#contents .box5{
	border: 5px solid #b5dbfb;
	margin:0 0 10px;
	overflow:hidden;
	padding-right:10px;
	padding-left:10px;
	_padding-bottom:10px;
	_padding-right:10px;
	_padding-left:10px;
	width:630px;
}

#contents dl.toi{
	margin:10px auto;
	overflow:hidden;
	}

#contents dl.toi dt {
	margin:0;
	}

#contents dl.toi dd.nettoino {
	margin:10px 0 0 0;
	font-size:100%;
	float:left;
}

#contents dl.toi dd.nettoino p {
	font-size:100%;
	padding-left:5px;
	margin:0;
}

#contents dl.toi dd.nettoibt1 {
	margin:0px;
	font-size:100%;
	float:right;
}

#contents dl.toi dd.nettoibt2 {
	margin:15px 0 0 0px;
	_margin:15px 0 10px 0px;
	font-size:100%;
	float:right;
}


#contents .box2{
padding: 20px 30px;
border: 1px solid #669933;
background-color:#EFF5E9;
margin:0 0 10px;
}

#contents .box3 {
	padding: 10px;
	background-color: #b5dbfb;
	margin:0 0 10px;
}

#contents .box6 {
	padding: 10px;
	background-color: #e6f1fa;
	margin:0 0 10px;
}

#contents .red{
color: #FF0000;
}
#contents .green{
color:#006633;
}
#contents .bold{
font-weight: bold;
}
#contents .large{
font-size: 128.6%;
font-weight: bold;
}

#contents .large_w{
font-size: 128.6%;
font-weight: bold;
color:#FFFFFF;
}
#contents .small{
font-size: 100%;
}
#contents img.border{
border:1px solid #cccccc;
}
#contents a.bt_link{
	margin-left:5px;
	padding-left:17px;
	background:url(../img/li01.jpg) left center no-repeat;
}
#contents a.bt_pdflink{
	margin-left:5px;
	padding-left:17px;
	background:url(../img/lipdf.gif) left center no-repeat;
}
#contents .right{
text-align:right;
display:block;
padding: 5px 0;
}
#contents .center{
text-align:center;
margin:0 auto;
padding: 5px 0;
}
#contents .invisible{
display:none;
}
/* -- [ contents　題目別区域] --------------------------------------- */
#contents .insideNavi {
	border: 1px #b5dbfb solid;
	padding: 10px 0;
	margin-bottom: 1em;
}
#contents .insideNavi li {
	display: inline;
	list-style: none;
	background: url(/img/li01.gif) left center no-repeat;
	padding: 0 0 0 16px;
}

/* -- [ contents　題目別区域] --------------------------------------- */
#contents div.section {
	font-size: 100%;
	clear: both;
	margin: 0 20px 23px 20px;
	overflow: hidden;

/zoom: 1;/*for winIE*/
}

.photoline {
margin: 0 20px 14px 0;
padding: 1px;
border: 1px solid #CCCCCC;
}

#contents div.section .alignLeft {
margin: 0 20px 14px 0;
float: left;
padding: 1px;
border: 1px solid #CCCCCC;
}
#contents div.section .alignRight {
margin: 0 0 14px 20px;
float: right;
padding: 1px;
border: 1px solid #CCCCCC;
}
#contents div.section .alignCenter {
display: block;
margin: 4px auto 20px;
}
#contents div.section_line {
width:660px;
font-size: 100%;
clear: both;
border-bottom: #CCCCCC 2px dotted;
margin: 0 20px 23px 20px;
padding-bottom: 5px;
overflow: hidden;
/zoom: 1;/*for winIE*/
}
#contents .dotline {
border-bottom: #CCCCCC 2px dotted;
padding-bottom: 15px;
}
#contents div.section p,
#contents div.section ul,
#contents div.section ol {
overflow: hidden;
/zoom: 1;/*for winIE*/
}
 
/* -- [ contents 一段組み] --------------------------------------- */
#contents div.column1 {
margin-bottom: 15px;
padding:0;
clear: both;
overflow: hidden;/*for Firefox*/
width: 660px;
  }

/* -- [ contents 一段組み 中央幅狭] --------------------------------------- */
#contents div.column1s {
margin:0 auto 15px;
padding:0;
width: 70%;
clear: both;
}

/* -- [ contents 二段組み] --------------------------------------- */
#contents div.column2_1 {
margin:0;
padding:0 20px 15px 0;
width: 220px;
float: left;
clear: both;
}
#contents div.column2_2 {
margin:0;
padding:0 0 15px;
float: right;
width: 420px;
}
/* -- [ contents 二段組み 左幅狭] --------------------------------------- */
#contents div.column2_1s {
margin:0 auto 15px;
width: 80px;
float: left;
clear: both;
}
#contents div.column2_2s {
margin:0 auto 15px;
float: right;
width: 560px;
}

/* -- [ sidemenu ] --------------------------------------- */
/* トップサブ右 枠 */
#sidemenu {
width:240px;
margin:0 0 20px;
padding:0;
float:right;
font-size:1em;
}

/* -- [ side_img ] --------------------------------------- */
#side_img {
border:none;
margin: 0 0 20px;
padding:0;
}
/* -- [ side_box ] --------------------------------------- */
#side_box{
border:2px solid #ebdfbe;
margin: 0 0 10px;
padding: 5px 5px 0;
}

#side_box .inbox{
margin: 5px 0 10px 0;
}

#side_box dt{
margin:0px 10px 5px 0;
float:left;
}

*html #side_box dt{
margin:0px 5px 5px 0;
float:left;
}


#side_box dt dd{
float:left;
}


.cb {
clear:both;
}

#side_box a.bt{
position:absolute;
top:5px;
left:143px;
}
#sidemenu #side_contact {
}
#sidemenu #banner img{
margin: 0 0 10px;
}

#banner2 img{
margin: 0 0 10px;
}

/* -- [ page_top ] --------------------------------------- */
#page_top{
width:auto;
clear:both;/* Firefox対策 */
text-align: right;
margin: 0 0 10px;
}





/*　下部 グループナビ */
#f_group_navi{
width:578px;
height:42px;
margin:10px auto;
padding:0;
}

#f_group_navi ul{
margin:0;
padding:0;
clear:both;
}

#f_group_navi li{
float:left;
list-style-type:none;
}

#f_group_navi li a{
display:block;
width:133px;
height:42px;
}

#f_group_navi #f_g02,#f_g03,#f_g04{
margin:0 0 0 10px;
}


/* コピーライト */
#add_copy{
width:1000px;
height:auto;
margin:0 auto;
padding:10px 0;
text-align:center;
background-color:#FFFFFF;
}

#add_copy address{
font-style:normal;
letter-spacing:0.1em;
color:#b3b3b3;
font-size:10px;
}


/* フォーム　*/
.form_omimai {
width:680px;
height/*\**/:560px;
/height:550px;
}

*:first-child+html .form_omimai {
width:680px;
height:550px;
}


.form_omimai,  x:-moz-any-link, x:default  {
width:680px;
height:680px;
}

.form_toi_midori,  x:-moz-any-link, x:default  {
width:660px;
height:580px;
}
