@charset "utf-8";
/* ===================================================================
 style info : layout
 author     : General Healthcare Inc.
=================================================================== */
body{
	font-family: Meiryo,'hiraginokakugow3','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	font-size:13px;
	background:url(../img/back.png);
	}

#head {
	width:100%;
	background:url(../img/headback.png) repeat-x;
	height:86px;
	text-align:center;
	margin:0 auto;
	}

#head_wrap{
	width:980px;
	margin:0 auto;
	text-align:center;
	}

#head h1{
	font-size:10px;
	line-height:13px;
	color:#ffffff;
	text-align:left;
	position:absolute;
	top:63px;
	margin-left:3px;
	}

#head-r {
	float:right;
	text-align:right;
}

#headtel {
	text-indent:-9999px;
	background:url(../img/tel.png);
	width:284px;
	height:64px;
	float: right;
	height: 64px;
	margin-top: 3px;
}

#ci {
	float:left;
	margin:6px 0 0 0 ;
	}

#ci a{
	background-image:url(../img/ci.png);
	display:block;
	width:256px;
	height:52px;
	text-indent:-9999px;
}

#nav {
	background:url(../img/navback.png) repeat-x;
	width:100%;
	height:45px;
}

#nav ul {
	width:960px;
	margin:0 auto;
	height:45px;
}

#nav li {
	float:left;
	list-style-type:none;
	
}

.tourokubtn a {
	display:block;
	width:247px;
	height: 44px;
	background:url(../img/touroku_btn.png);
	background-position:top;
	margin:0 auto;
	text-indent:-9999px;
}

.tourokubtn a:hover {
	background-position:bottom;
}

#subnav {
	width:170px;
	background-color:#000000;
	border-radius:0 0 5px 5px;
	height:25px;
	float:right;
	border-left:1px groove #927F5E;
	border-right:1px groove #927F5E;
	border-bottom:1px groove #927F5E;
	}
#subnav ul{
	margin:0 5px 0 13px;
}

#subnav li{
	float:left;
	font-size:12px;
	color:#ffffff;
	margin:5px 5px;
	border-right:1px solid #ffffff:
	line-height:15px;
	list-style-type:none;
	border-right:1px solid #ffffff;
	padding-right:14px;
}

.rollover01 a {
	display:block;
	width:105px;
	height:45px;
	background:url(../img/nav.png) no-repeat left top;
	font-size:1px;
	line-height:0px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	background-position:left top;
}

.rollover01 a:hover {
	background-position:left bottom;
}

.rollover02 a {
	display:block;
	width:129px;
	height:45px;
	background:url(../img/nav.png) no-repeat left top;
	font-size:1px;
	line-height:0px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	background-position:-105px top;
}
.rollover02 a:hover {
	background-position:-105px bottom;
}

.rollover03 a {
	display:block;
	width:140px;
	height:45px;
	background:url(../img/nav.png) no-repeat left top;
	font-size:1px;
	line-height:0px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	background-position:-234px top;
}
.rollover03 a:hover {
	background-position:-234px bottom;
}

.rollover04 a {
	display:block;
	width:93px;
	height:45px;
	background:url(../img/nav.png) no-repeat left top;
	font-size:1px;
	line-height:0px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	background-position:-374px top;
}
.rollover04 a:hover {
	background-position:-374px bottom;
}

.rollover05 a {
	display:block;
	width:108px;
	height:45px;
	background:url(../img/nav.png) no-repeat left top;
	font-size:1px;
	line-height:0px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	background-position:-467px top;
}
.rollover05 a:hover {
	background-position:-467px bottom;
}

.rollover06 a {
	display:block;
	width:85px;
	height:45px;
	background:url(../img/nav.png) no-repeat left top;
	font-size:1px;
	line-height:0px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	background-position:-575px top;
}
.rollover06 a:hover {
	background-position:-575px bottom;
}

#login {
	height: 35px;
	background: rgb(131,113,95); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgzNzE1ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNDk5OGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(131,113,95,1) 0%, rgba(164,153,139,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(131,113,95,1)), color-stop(100%,rgba(164,153,139,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(131,113,95,1) 0%,rgba(164,153,139,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(131,113,95,1) 0%,rgba(164,153,139,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(131,113,95,1) 0%,rgba(164,153,139,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(131,113,95,1) 0%,rgba(164,153,139,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83715f', endColorstr='#a4998b',GradientType=0 ); /* IE6-8 */
	border-top: 1px solid #3C3C3E;
	box-shadow: 0 1px 1px rgba(160, 160, 160, 0.75) inset;
}

#login_wrap{
	width:960px;
	margin:0 auto;
}

#login-l{
	float:left;
	color:#ffffff;
	margin:11px;
	text-shadow: 1px 1px 2px #777;
}

#login-r{
	float:right;
	margin-top:9px;
	color: #FFFFFF;
}

#login-r form {
	color:#ffffff;
	font-size: 11px;
	line-height: 11px;
	margin-top: -3px;
}

.wordfifty td {
	width:60px;
}

.wordfifty a {
	text-decoration:none;
	width:55px;
	display:block;
	width:36px;
	background:#B29873;
	color:#ffffff;
	font-weight:bold;
	font-size:18px;
	padding:6px 10px;
	border-radius:5px 5px 0 0;
}

.wordfifty a:hover {
	background:#78674D;
}

.gyoselected {
	width:55px;
	display:block;
	width:36px;
	background:#78674D;
	color:#ffffff;
	font-weight:bold;
	font-size:18px;
	padding:6px 10px;
	border-radius:5px 5px 0 0;
}



#worddetail h4 {
	width:835px;
	padding:0px 0 0 7px;
	font-size:13px;
	line-height:24px;
	color:#78674D;
	border-left:10px solid #78674D;
	border-bottom:1px solid #78674D;
	margin-bottom:10px;
}

.wordinner {
	line-height:23px;
	font-size:14px;
	margin-bottom:15px;
	text-align:justify;
	width:835px;
	margin-left:17px;
}

#login-r a{
   background-color: #000000;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    font-size: 10px;
    line-height: 8px;
　　margin:10px;
    padding: 2px 10px;
	border: 1px solid #C4C4C4;
    text-decoration: none;
	text-shadow: 1px 1px 3px #000;
	-moz-box-shadow: 1px 1px 3px #000;　/* Firefox用 */
	-webkit-box-shadow: 1px 1px 3px #000;　/* Safari,Google Chrome用 */
}

#main{
	width:980px;
	height:300px;
	margin:10px auto;
	border: 1px solid #C4C4C4;
	border-radius:8px;
	background: rgb(240,240,240); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2QyZDJkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYWJhYmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(240,240,240,1) 0%, rgba(210,210,210,1) 50%, rgba(186,186,186,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(240,240,240,1)), color-stop(50%,rgba(210,210,210,1)), color-stop(100%,rgba(186,186,186,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(240,240,240,1) 0%,rgba(210,210,210,1) 50%,rgba(186,186,186,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(240,240,240,1) 0%,rgba(210,210,210,1) 50%,rgba(186,186,186,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(240,240,240,1) 0%,rgba(210,210,210,1) 50%,rgba(186,186,186,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(240,240,240,1) 0%,rgba(210,210,210,1) 50%,rgba(186,186,186,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#bababa',GradientType=0 ); /* IE6-8 */

	position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

#main:before, .effect8:after
{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 10px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 10px rgba(0,0,0,0.8);
    box-shadow:0 0 10px rgba(0,0,0,0.8);
    top:10px;
    bottom:10px;
    left:0;
    right:0;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
#main:after
{
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}

#main-l{
	float:left;
	margin:10px;
	width:630px;
	height:280px;
	background-color:#ffffff;
	-webkit-box-shadow: 0px 1px 3px 0px #777 inset;
	-moz-box-shadow: 0px 1px 3px 0px #777 inset;
	box-shadow: 0px 1px 3px 0px #777 inset;
}

#main-r{
	float:right;
	margin:10px;
	width:310px;
	height:280px;
	background-color:#ffffff;
	-webkit-box-shadow: 0px 1px 3px 0px #777 inset;
	-moz-box-shadow: 0px 1px 3px 0px #777 inset;
	box-shadow: 0px 1px 3px 0px #777 inset;
}


#article{
	width:960px;
	height:auto;
	text-align:center;
	margin:0 auto 30px;
}

#contentsleft{
	float:left;
	border-radius:8px;
	border: 1px solid #C4C4C4;
	width:630px;
	height:auto;
	background-color:#ffffff;
	-webkit-box-shadow: 0px 1px 8px 0px #777;
	-moz-box-shadow: 0px 1px 8px 0px #777;
	box-shadow: 0px 1px 8px 0px #777;
	
}

#ui-tab li{
	background-image: -moz-linear-gradient(
		top,
		#efefef 0%,
		#999999);
	background-image: -webkit-gradient(
		linear, left top, left bottom,
		from(#efefef),
		to(#999999));
}

.miniblock{
	float:left;
	height:auto;
	width: 100%;
}

#iconlist {
	position:absolute; margin:1px 0 0 310px; font-size:10px;
}

#iconlist td {
	padding-right:7px;
}

#iconlist2 {
	margin:1px 0 0 0px; font-size:10px;
}

#iconlist2 td {
	padding-right:7px;
}

.listbar {
	background-color:#11B2E4;
	width:100%;
	height:40px;
	border-radius:8px 8px 0 0;
}

.perticion {
	border-left:1px #000000 dotted;
}

.pict_mini{
	width:74px;
	border:1px solid #5e5e5e;
	margin-right:2px;
}

.listbar h3{
	font-size:17px;
	padding:12px;
	text-align:left;
	font-weight:bold;
	color:#ffffff;
	width:70%;
}

.flag01-r {
	float:right;
	margin-right:10px;
}

.flag01-r img {
	margin-top:5px;
}

.lititle {
background:#000000; width:100px; line-height:20px; color:#ffffff; border-radius:3px; font-size:11px; padding:1px 5px; margin-right:5px;
}

.housinglist table{
	width:940px;
	margin:10px;
}

.housinglist td {
	border-right:2px dotted #4f4f4f;
	padding:0 10px;
	line-height:23px;
}

.flag01bar {
	background:url(../img/li-titlebk.png) repeat-x;
	width:620px;
	height:38px;
	border-left:10px solid #4f4f4f;
}

.flag01bar h3{
	color: #4F4F4F;
	font-size: 15px;
	font-weight: bold;
	padding: 7px 10px;
	text-align: left;
	line-height:25px;
	width:70%;
	float:left;
}

.flag01bar h3 img {
	margin-left:10px;
	position:absolute;
}

.flag01redbar {
	background:#e70000 repeat-x;
	width:620px;
	height:38px;
	border-left:10px solid #4f4f4f;
}

.flag01redbar h3{
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	padding: 7px 10px;
	text-align: left;
	line-height:25px;
	width:70%;
	float:left;
}

.flag01redbar h3 img {
	margin-left:10px;
	position:absolute;
}

.flag02bar {
	background:url(../img/li-titlebk2.png) repeat-x;
	width:950px;
	height:38px;
	border-left:10px solid #4f4f4f;
	border-radius: 5px 5px 0 0;
}

.flag02bar h3{
	color: #4F4F4F;
	font-size: 15px;
	font-weight: bold;
	padding: 7px 10px;
	text-align: left;
	line-height:25px;
	width:70%;
	float:left;
}

.flag02bar h2{
	color: #4F4F4F;
	font-size: 15px;
	font-weight: bold;
	padding: 7px 10px;
	text-align: left;
	line-height:25px;
	width:70%;
	float:left;
}

.flag02bar h3 img {
	margin-top:4px;
	margin-left:10px;
	position:absolute;
}

.flag01main {
	float:left;
	height:auto;
	text-align:left;
}

.flagm-l{
	width:180px;
	margin:12px;
	float:left;
}

.flagm-r{
	width:410px;
	margin:12px 0;
	float:right;
	font-size:13px;
	line-height:20px;
	padding-right:15px;
}

.flagm-r p{
	margin:0px 0 10px;
	text-align:justify;
}

.detailbtn a {
	display:block;
	text-indent:-9999px;
	width:168px;
	height:35px;
	background:url(../img/detail_btn.png);
	background-position:top;
	margin-left:6px;
	margin-top:5px;
}

.detailbtn a:hover{
	background-position:bottom;
}

.flagdetail-r h3{
	width:525px;
	padding:0px 0 0 10px;
	font-size:13px;
	line-height:24px;
	color:#ffffff;
	background:#EF8529;
}

.flagdetail-r p{
	padding:0px 0 0 10px;
	font-size:13px;
	line-height:20px;
	border-left:7px #13B6E5 solid;
	margin-top:5px;
}

.flagdetail-l{
	width:390px;
	margin:12px;
	float:left;
}

.flagdetail-r{
	width:545px;
	margin:12px 0;
	float:right;
	font-size:13px;
	line-height:20px;
}

.flagm-main {
	float:left;
	height:auto;
	line-height:19px;
	font-size:13px;
	padding: 0px 12px 8px 12px;
}

.flag-mdetail a{
	background: none repeat scroll 0 0 #000000;
	border-radius: 5px 5px 5px 5px;
	color: #FFFFFF;
	float: right;
	margin-top: 5px;
	font-size: 11px;
	padding: 1px 5px;
	text-decoration: none;
}

.flagm-main h3{
	background:url(../img/li-titlebk2.png) repeat-x;
	width:922px;
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	padding: 3px 7px;
	text-align: left;
	margin-top:30px;
}

.flagm-main p{
	padding:0px 5px;
	font-size:13px;
	line-height:20px;
}

.flagm-main table{
	margin-top:10px;
	width:100%;
}

.flagm-main td{
	padding:0px 5px;
	font-size:13px;
	line-height:20px;
	margin-top:5px;
}

.movie img {
	margin:19px 10px 0px 0px;
}

.st01{
	width:150px;
}

.trgray{
	background:#c8c8c8;
}



#likebox{
	width:606px;
	margin:12px;
	background-color:#000000;
	clear:both;
	float:left;
	height:150px;
}

#contentsright{
	float:right;
	border-radius:8px;
	width:311px;
	height:auto;
	background-color:#ffffff;
	border: 1px solid #C4C4C4;
	-webkit-box-shadow: 0px 1px 8px 0px #777;
	-moz-box-shadow: 0px 1px 8px 0px #777;
	box-shadow: 0px 1px 8px 0px #777;
}

#contentsunder{
	float:left;
	border-radius:8px;
	width:960px;
	height:auto;
	background-color:#ffffff;
	border: 1px solid #C4C4C4;
	-webkit-box-shadow: 0px 1px 8px 0px #777;
	-moz-box-shadow: 0px 1px 8px 0px #777;
	box-shadow: 0px 1px 8px 0px #777;
	margin-top:10px;
}

#under-inner{
	width:100%;
	margin:0px;
	clear:both;
	float:left;
	height:auto;
}

#under-inner2 {
	width:100%;
	margin:0px;
	clear:both;
	float:left;
	height:auto;
}

#under-inner2 p {
	line-height:25px;
	font-size:14px;
	margin:10px 20px;
	clear:both;
	text-align:justify;
}

#under-inner2 h3 {
	line-height:30px;
	font-size:17px;
	font-weight:bold;
	border-left:10px solid #FFA500;
	border-bottom:2px solid #FFA500;
	width:905px;
	margin:30px 20px 10px;
	padding-left:5px;
	text-align:left;
}

.sikin {
	line-height:23px;
	width:920px;
	margin:10px 20px;
	border:1px solid #c4c4c4;
}

.sikin td {
	border-right:1px solid #c4c4c4;
	border-bottom:1px solid #c4c4c4;
	text-align:left;
	padding:7px;
}

#kukakust {
	clear:both;
	padding-top:30px;
	margin-bottom:10px;
	float:left;
	height:auto;
}

#kukakust li{
	display:block;
	list-style-type:none;
	float:left;
	width:301px;
	border:2px solid #c8c8c8;
}

.kukakucenter {
	margin:0 10px;
}

#kukakust h4{
	background:#16BEE8;
	line-height:24px;
	font-size:13px;
	padding-left:10px;
	color:#ffffff;
}

#kukakust table{
	width:100%;
	margin:10px;
}

#underlist{
	float:left;
	border-radius:8px;
	width:960px;
	height:auto;
	background-color:#ffffff;
	border: 1px solid #C4C4C4;
	-webkit-box-shadow: 0px 1px 8px 0px #777;
	-moz-box-shadow: 0px 1px 8px 0px #777;
	box-shadow: 0px 1px 8px 0px #777;
	margin-top:10px;
}

#underlist table{
	margin:12px;
}

#sidebnr{
	width:290px;
	margin:10px;
}

#footer{
	background-color:#000000;
	width:100%;
	height:80px;
}

#footinner{
	width:980px;
	margin:0 auto;
}

#returntop{
	width:50px;
	border-radius:8px 8px 0 0;
	background-color:#83715F;
	float:right;
	color:#ffffff;
	padding:5px 10px;
	text-align:center;
	clear:both;
	margin-top:15px;
	font-weight:bold;
	
}


#returntop a{
	color:#ffffff;
	text-decoration:none;
}

#footlist ul{
	width:670px;
	margin:0px auto;
	padding-top:10px;
}

#footlist li{
	float:left;
	color:#ffffff;
	list-style-type:none;
	font-size:12px;
	padding-right:10px;
	margin-left:10px;
	border-right:1px #ffffff solid;
	line-height:20px;
}	

#footlist a {
	text-decoration: none;
	color:#ffffff;
}

#footlist a:hover {
	color:#ffffff;
}

#footlist a:visited {
	color:#ffffff;
}

address{
	color:#ffffff;
	clear:both;
	margin:0 auto;
	width:400px;
	font-size:12px;
	padding-top:15px;
}

#wrapper{
	width:950px;
	clear:both;
	height:auto;
	float:center;
	margin:0 auto;
}

#mission {
	width:400px;
	height:33px;
	text-indent:-9999px;
	background-image:url(../img/mission.png);
	margin:15px;
	}

#main_gra{
	width:950px;
	clear:both;
	height:267px;
	margin:0 auto;
	background-image:url(../img/main_gra.jpg);
}

#left_box00{
	float:left;
	width:695px;
	height:580px;
	border-radius:7px;
	background-color:#FEFEFD;
	margin:0 0 40px 0;
	padding-bottom:20px;
	border:0px solid #E3E0BB;
background: -moz-linear-gradient(top, #FEFEFD, #F4F3E4);
background: -webkit-gradient(linear, left top, left bottom,from(#FEFEFD), to(#F4F3E4));
}

#left_box{
	float:left;
	width:695px;
	height:auto;
	border-radius:7px;
	background-color:#FEFEFD;
	margin:0 0 40px 0;
	padding-bottom:20px;
	border:0px solid #E3E0BB;
background: -moz-linear-gradient(top, #FEFEFD, #F4F3E4);
background: -webkit-gradient(linear, left top, left bottom,from(#FEFEFD), to(#F4F3E4));
}

.left_cont{
	height:auto;
	text-align:left;
	clear:both;
}

.left_cont li{
	list-style-type:none;
	margin:5px 15px;
	line-height:15px;
	font-size:12px;
	
}

#news_slider{
	height:75px;
	width:680px;
	overflow:auto;
}

.left_cont p{
	margin:5px 15px;
	line-height:25px;
}

.left_cont_bnr{
	clear:both;
}

.left_cont_bnr ul{
	height:120px;
}

.left_cont_bnr li{
	float:left;
	list-style-type:none;
	margin:0px 2px 0 14px; 
}

#bnr_top01{
	width:675px;
	height:30px;
	background-image:url(../img/bnr_top01.png);
	text-indent:-9999px;
	margin:8px;
	
}

#bnr_form01{
	width:675px;
	height:30px;
	background-image:url(../img/bnr_form01.png);
	text-indent:-9999px;
	margin:8px;
	
}

#bnr_top02{
	width:675px;
	height:30px;
	background-image:url(../img/bnr_top02.png);
	text-indent:-9999px;
	margin:25px 8px 8px;
	
}

#bnr_top03{
	width:675px;
	height:30px;
	background-image:url(../img/bnr_top03.png);
	text-indent:-9999px;
	margin:25px 8px 8px;
	
}

#bnr_company01{
	width:675px;
	height:30px;
	background-image:url(../img/bnr_company01.png);
	text-indent:-9999px;
	margin:8px;
	
}

#bnr_medarea01{
	width:675px;
	height:30px;
	background-image:url(../img/bnr_medarea01.png);
	text-indent:-9999px;
	margin:8px;
	
}

#right_box{
	float:right;
	width:240px;
	height:auto;
	border-radius:7px;
	background-color:#FEFEFD;
	margin:0 0 20px 0;
	padding-bottom:5px;
	border:0px solid #E3E0BB;
	text-align: left;
background: -moz-linear-gradient(top, #FEFEFD, #F4F3E4);
background: -webkit-gradient(linear, left top, left bottom,from(#FEFEFD), to(#F4F3E4));
}

#right_box img{
	margin:5px 5px 0 5px;
}

#footer{
	background: rgb(131,113,95); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgzNzE1ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNDk5OGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(131,113,95,1) 0%, rgba(164,153,139,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(131,113,95,1)), color-stop(100%,rgba(164,153,139,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(131,113,95,1) 0%,rgba(164,153,139,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(131,113,95,1) 0%,rgba(164,153,139,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(131,113,95,1) 0%,rgba(164,153,139,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(131,113,95,1) 0%,rgba(164,153,139,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83715f', endColorstr='#a4998b',GradientType=0 ); /* IE6-8 */
	clear:both;
	height:100px;
	width:100%;
	}


/* --- フォームエリア --- */
form.contact {
width: 97%; /* フォームエリアの幅 */
font-size: 80%;
}
/* --- フォームエリア内の段落 --- */
form.contact p {
line-height: 130%;
}
/* --- 段落内の「必須」画像 --- */
form.contact p.attention img {
vertical-align: middle;
}

/* --- テーブル --- */
form.contact table {
width: 675px; /* テーブルの幅 */
background-color: #f9f9f9; /* テーブルの背景色 */
border: 1px #c0c0c0 solid; /* テーブルの境界線 */
}
/* --- 見出しセル（th） --- */
form.contact th {
width: 140px; /* 見出しセルの幅 */
padding: 10px 8px; /* 見出しセルのパディング（上下、左右） */
background-color: #f5f5f5; /* 見出しセルの背景色 */
border-bottom: 1px #c0c0c0 dotted; /* 見出しセルの下境界線 */
text-align: left;
line-height: 130%;
}
/* --- 見出しセル内の補足テキスト --- */
form.contact th span.supplement {
font-weight: normal;
}
/* --- データセル（td） --- */
form.contact td {
padding: 5px 40px 2px 10px; /* データセルのパディング（上、左右、下） */
background-color: #ffffff; /* データセルの背景色 */
border-bottom: 1px #c0c0c0 dotted; /* データセルの下境界線 */
}
/* --- データセル内の補足テキスト --- */
form.contact td span.supplement {
color: #808080;
}
/* --- 必須項目セル --- */
form.contact td.required {
width: 26px; /* 必須項目セルの幅 */
padding: 10px 3px; /* 必須項目セルのパディング（上下、左右） */
background-color: #c4e6fa; /* 必須項目セルの背景色 */
text-align: center;
}
/* --- 任意項目セル --- */
form.contact td.arbitrary {
background-color: #e0f1fc; /* 任意項目セルの背景色 */
}

/* --- フォーム部品 --- */
form.contact input,
form.contact select,
form.contact textarea {
margin-bottom: 2px; /* フォーム部品の下マージン */
}
/* --- フォーム部品のサイズ --- */
/* --- （長めのテキスト入力欄） --- */
#company, #section, #name, #name2,
#email, #address {
width: 350px; /* フォーム部品の幅 */
}
/* --- （短めのテキスト入力欄） --- */
#tel1, #tel2, #tel3,
#fax1, #fax2, #fax3 {
width: 70px; /* フォーム部品の幅 */
}
#zip1, #zip2 {
width: 70px; /* フォーム部品の幅 */
}
/* --- （複数行のテキスト入力欄） --- */
#message {
width: 420px; /* フォーム部品の幅 */
height: 10em; /* フォーム部品の高さ */
}

/* --- ボタン --- */
form.contact p.button {
margin: 20px 0 0; /* ボタンのマージン（上、左右、下） */
text-align: center;
}
