@charset "shift_jis";
/*--------------------------------------------------------------------
cssƒŠƒZƒbƒg
--------------------------------------------------------------------*/
* {
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	margin: 0;
	padding: 0;
}
html, body {
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	margin: 0;
	padding: 0;
	letter-spacing: 0px;
	height: 100%;
	text-align: center;
	color: #444444;
	line-height:2;
}
h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}
table, caption, th, td {
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	border-collapse:collapse;
}
span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub, sup, q, br, ins, del, a, img, object, iframe {
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-size: 100%;
}
textarea {
	font: 100% "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
}
ul li {
	list-style:none;
}
img {
	vertical-align:top;
	margin: 0;
	padding: 0;
}
.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.none {
	display: none;
}
/*--------------------------------------------------------------------
‹¤’ÊƒXƒ^ƒCƒ‹
--------------------------------------------------------------------*/
/*common*/
body {
	color:#333333;
	font-size: 0.8em;
	line-height: 1.3;
}
a {
	color:#45a6b9;
}
a:hover {
	color:#959595;
	text-decoration:none;
}
a.arrow {
	background: url(../images/common/arrow01.gif) no-repeat left center;
	padding-left: 15px;
}
.center {
	text-align:center;
}
/*ƒtƒbƒ^�[ŒÅ’è•\Ž¦*/
#upper {
	background-color: #FFFFFF;
	text-align: center;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%; /* ie—p‚É�Ý’è */
	margin: 0 auto -50px;
}
.push {
	height:50px;
}
#footer {
	height:50px;
	background: url(../images/common/footer_bg.gif) repeat;
	line-height:50px;
	vertical-align:middle;
}
/*‰º‘wƒtƒbƒ^�[ŒÅ’è•\Ž¦*/
#secondupper {
	background-color: #FFFFFF;
	text-align: center;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%; /* ie—p‚É�Ý’è */
	margin: 0 auto -80px;
}
.secondpush {
	height:80px;
}
/*footer*/
#footer p {
	color:#959595;
	text-align:center;
	font-size: 80%;
}
/*--------------------------------------------------------------------
ƒgƒbƒvƒy�[ƒW
--------------------------------------------------------------------*/
/*mainimg*/
#mainimgwrap {
	width:100%;
	height:300px;
	margin-bottom:40px;
	background: url(../images/top/mainimg_bg.jpg) repeat-x;
	text-align:center;
}
#mainimg {
	width:900px;
	height:300px;
	margin:0 auto;
	background: url(../images/top/mainimg.jpg) repeat;
	text-align:left;
	position: relative;
}
#mainimg h1, #mainimg h2 {
	display:none;
}
#mainimg p {
	position:absolute;
	font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "‚l‚r ‚oƒSƒVƒbƒN", Osaka;
	top: 180px;
	left: 5px;
	font-size: 110%;
}
#topcontents {
	width:900px;
	margin: 0 auto 50px;
}
#topcontents td {
	text-align: left;
	vertical-align: top;
}
#newslist {
	background: url(../images/top/news_bg.gif) repeat-y;
	padding: 10px 20px;
	min-height:85px;
}
#newslist li {
	background: url(../images/top/icon01.gif) no-repeat left 0.3em;
	list-style: none;
	padding-left: 18px;
	margin-bottom: 10px;
}
/*--------------------------------------------------------------------
‰º‘w‹¤’Ê
--------------------------------------------------------------------*/
/*header*/
#headerwrap {
	width:100%;
	height:150px;
	background: url(../images/common/titile_bg.jpg) repeat-x;
	text-align:center;
}
#header {
	width:900px;
	height:150px;
	margin:0 auto;
	text-align:left;
	background: url(../images/common/titile_bg.jpg) repeat-x;
	line-height: 150px;
}
#header h1{
	display:none;
}
#header  p {
	padding-top: 36px;
}
/*pan*/
#pan {
	width: 100%;
	background: #f4f4f4 url(../images/common/pan_bg.jpg) repeat-x;
	height: 30px;
	margin-bottom: 30px;
}
#pan  p {
	text-align: left;
	width: 900px;
	margin: 0 auto;
	line-height: 30px;
	padding-left: 10px;
}
#pan a	{
	text-decoration: none;
}
/*contents*/
#contents {
	width:900px;
	margin: 0 auto 20px;
}
#contents td {
	text-align: left;
	vertical-align: top;
}
h2 {
	margin-bottom:30px;
}
#rightcolumn {
	background: url(../images/secondnavi/navi_bg01.gif) no-repeat left top;
	width: 215px;
	padding-top: 10px;
}
#rightcolumn #navi {
	background: url(../images/secondnavi/navi_bg02.gif) no-repeat left bottom;
	width: 215px;
	text-align: center;
}
#rightcolumn   #navi  li {
	margin: 0 auto;
	list-style: none;
	padding-bottom: 10px;
}

.line hr ,.linenone hr{
	display:none;
}	
.line  {
	background: url(../images/common/line02.gif) repeat-x left center;
	height: 35px;
	border: 0 none;
	line-height: 35px;
}
.linenone  {
	background: url(none);
	height: 35px;
	border: 0 none;
	line-height: 35px;
}
#pageback {
	text-align: center;
	margin-top: 30px;
}
#pagetop {
	text-align: right;
	margin: 0 auto;
	width: 900px;
	height: 30px;
}
.list01 li {
	background: url(../images/common/icon02.gif) no-repeat left 0.3em;
	list-style: none;
	padding-left: 15px;
	margin: 0 0 5px 5px;
}
.imgright{
margin:0 0 10px 10px;
float:right;
display:inline-block;
}
/*--------------------------------------------------------------------
ƒvƒ�ƒtƒB�[ƒ‹
--------------------------------------------------------------------*/
#headerwrap .profile {
	background: url(../images/profile/titile.jpg) no-repeat right;
}
.pblock h3{
	padding-bottom:15px;
}
.pblock p{
}
.centerline{
	background: url(../images/common/line01.gif) repeat-y center;
}
#profilebody p {
	text-align: justify;
	text-justify: inter-ideograph;
}
#profilebody p.center {
	text-align: center;
}
/*--------------------------------------------------------------------
‚¨ŽdŽ–ŽÀ�Ñ
--------------------------------------------------------------------*/
#headerwrap .work {
	background: url(../images/work/titile.jpg) no-repeat right;
}
#worklist  {
	background: url(../images/common/line02.gif) repeat-x left top;
	padding: 0;
}
#worklist  p {
	background: url(../images/common/icon03.gif) no-repeat left 1.3em;
	margin-left: 10px;
	padding: 13px 10px 13px 20px;
}
#worklist p a  {
	text-decoration: none;
}
#worklist  .line  {
	height: 1px;
	line-height: 1px;
}
/*detail*/
h2.worktitle
 {
	background: url(../images/work/title02.gif) no-repeat left bottom;
	text-align: left;
	padding: 10px 0 15px;
	width: 900px;
	margin: 0 auto 30px;
	font: bold 120% "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "‚l‚r ‚oƒSƒVƒbƒN", Osaka;
	color: #0b8384;
}
#workdetail td p{
	text-align: justify;
	text-justify: inter-ideograph;
}
