@charset "utf-8";

/* *********************************************************
 *
 * altstack base style seet
 * Copyright : altstack All Rights reserved.
 *
 * *********************************************************
 \*/

/*____________ element ____________\*/

html, body, div, span,applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dd, dl, dt, li, ol, ul,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	text-align: left;
}

a img,
 :link img,
 :visited img {
	border: 0;
}


q:before,
 q:after,
blockquote:before,
 blockquote:after {
	content: "";
}

html,
 body {
height: 100%;
}

body {
	color: #333;
	font-size: 62.5%;
	color: #000;
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Verdana, Helvetica, sans-serif;
	_text-align: center;
	background: #0d0d0d;
}

em {
	font-style: normal;
	font-weight: bold;
}

strong {
	font-weight: bold;
}


a:focus {
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
}

img {
	vertical-align: bottom;
}

a img {
	border: none;
}

li img {
	vertical-align: bottom;
}

label {
	cursor: pointer;
}

hr {
	height: 1px;
	color: #ccc;
	background-color: #ccc;
	border: none;
	margin-bottom: 10px;
	padding: 0;
	overflow: hidden;
} 


/*____________ table ____________\*/

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table th,
 table td {
	font-size: 62.5%;
}

.simpletable {
	border: 1px solid #b5b5b5;
	border-collapse: collapse;
	margin: 0 0 1em;
}

.simpletable th {
	border: 1px solid #b5b5b5;
	padding: 2px 5px;
	white-space: nowrap;
}

.simpletable td {
	border: 1px solid #b5b5b5;
	padding: 2px 5px;
}

.simpletable#mailform01 {
	margin-bottom: 20px;
	border: none;
}

.simpletable#mailform01 th {
	width: 150px;
	font-size: 0.9em;
	line-height: 1.4em;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border: none;
	padding: 3px 7px 3px;
	white-space: normal;
	background: #e6e6e6;
}

.simpletable#mailform01 span {
	text-align: left;
	font-size: 0.9em;
	color: #f00;
}

.simpletable#mailform01 td {
	font-size: 0.9em;
	vertical-align: top;
	font-weight: bold;
	padding: 3px 7px 3px;
	lihe-height: 1.5em;
	margin-bottom: 1em;
	border: none;
	background: #e6e6e6;
}

.simpletable#mailform01 th.oddtr01,
 .simpletable#mailform01 td.oddtr01 {
	background: #ccc;
}

.simpletable#mailform01 td.titlecol {
	color: #fff;
	font-weight: bold;
	background: #663;
}

.simpletable#mailform01 td input {
	padding: 3px;
}

.simpletable ul.btnlist01{
	padding: 0;
	margin: 0;
}

.simpletable ul.btnlist01 li {
	font-size: 1em;
	list-style-type: none;
	padding: 0;
	margin: 0 0 2px 0;
}

.simpletable ul.btnlist01 span {
}

.simpletable ul.btnlist01 span input {

}

.simpletable label {
	padding: 0 10px 0 7px;
}

.simpletable label:hover {
	background: #bae04a;
}

.formsubmit {
	text-align: center;
}

.formsubmit input {
	padding: 10px 10px;
}

/*____________ container ____________\*/


#wrapper {
	background: #f7f7f7 url(../img/body_back01.gif) center top repeat-y;
}

#container {
	width: 999px;
	background: #fff url(../img/body_back02.gif) left top repeat-y;
	margin: 0 auto;
	padding: 0 0 80px;
}

/*____________ header ____________\*/

#headerbox {
	background: url(../img/header_back01.gif) left top repeat-x;
}

#header {
	width: 999px;
	height: 89px;
	margin: 0 auto;
	background: url(../img/header_back02.gif) left top no-repeat;
	position: relative;
	left: 0;
	top: 0;
}

#header h1 {
	width: 222px;
	height: 64px;
	padding: 0 0 0 5px;
	overflow: hidden;
	float: left;
	overflow: hidden;
}

#header h1 a {
	display: block;
	width: 232px;
	height: 0px;
	padding: 64px 0 0;
	background:  url(../img/header_title01.png) left top no-repeat;
	overflow: hidden;
}

#header h1 a:hover {
	background:  url(../img/header_title01.png) left -64px no-repeat;
}

#header ul { 
	padding: 36px 0 0 0;
	float: rigth;
}

#header ul li {
	width: 103px;
	height: 16px;
	list-style-type: none;
	float: left;
	margin: 0 6px 0 0;
	overflow: hidden;
}

#header ul li a {
	display: block;
	width: 103px;
	height: 0;
	padding: 16px 0 0;
	overflow: hidden;
}

#header ul li#nav01 a {
	background: url(../img/snav_btn01.gif) left top no-repeat;
}

#header ul li#nav01 a:hover ,
#header ul li#nav01.now a {
	background: url(../img/snav_btn01.gif) left -16px no-repeat;
}

#header ul li#nav02 a {
	background: url(../img/snav_btn02.gif) left top no-repeat;
}

#header ul li#nav02 a:hover ,
#header ul li#nav02.now a {
	background: url(../img/snav_btn02.gif) left -16px no-repeat;
}

#header ul li#nav03 a {
	background: url(../img/snav_btn03.gif) left top no-repeat;
}

#header ul li#nav03 a:hover ,
#header ul li#nav03.now a {
	background: url(../img/snav_btn03.gif) left -16px no-repeat;
}

#header ul li#nav04 a {
	background: url(../img/snav_btn04.gif) left top no-repeat;
}

#header ul li#nav04 a:hover ,
#header ul li#nav04.now a {
	background: url(../img/snav_btn04.gif) left -16px no-repeat;
}

#header ul li#nav05 a {
	background: url(../img/snav_btn05.gif) left top no-repeat;
}

#header ul li#nav05 a:hover ,
#header ul li#nav05.now a {
	background: url(../img/snav_btn05.gif) left -16px no-repeat;
}

#header ul li a span {
	display: block;
	position: absolute;
	overflow: hidden;
}

#header ul li#nav01 a span {
	background: url(../img/rnav_btn01.gif) left top no-repeat;
	left: 789px;
	top: 190px;
}

#header ul li#nav01.now a span {
	background: url(../img/rnav_btn01.gif) right -40px no-repeat;
}

#header ul li#nav01 a:hover span {
	background: url(../img/rnav_btn01.gif) left  -40px no-repeat;
}

#header ul li#nav01 a:active span {
	background: url(../img/rnav_btn01.gif) right top no-repeat;
}


#header ul li#nav02 a span {
	background: url(../img/rnav_btn02.gif) left top no-repeat;
	left: 789px;
	top: 230px;
}

#header ul li#nav02.now a span {
	background: url(../img/rnav_btn02.gif) right -40px no-repeat;
}

#header ul li#nav02 a:hover span {
	background: url(../img/rnav_btn02.gif) left -40px no-repeat;
}

#header ul li#nav02 a:active span {
	background: url(../img/rnav_btn02.gif) right top no-repeat;
}

#header ul li#nav03 a span {
	background: url(../img/rnav_btn03.gif) left top no-repeat;
	left: 789px;
	top: 270px;
}

#header ul li#nav03.now a span {
	background: url(../img/rnav_btn03.gif) right -40px no-repeat;
}

#header ul li#nav03 a:hover span {
	background: url(../img/rnav_btn03.gif) left -40px no-repeat;
}

#header ul li#nav03 a:active span {
	background: url(../img/rnav_btn03.gif) right top no-repeat;
}

#header ul li#nav04 a span {
	background: url(../img/rnav_btn04.gif) left top no-repeat;
	left: 789px;
	top: 310px;
}

#header ul li#nav04.now a span {
	background: url(../img/rnav_btn04.gif) right -40px no-repeat;
}

#header ul li#nav04 a:hover span {
	background: url(../img/rnav_btn04.gif) left -40px no-repeat;
}

#header ul li#nav04 a:active span {
	background: url(../img/rnav_btn04.gif) right top no-repeat;
}

#header ul li#nav05 a span {
	background: url(../img/rnav_btn05.gif) left top no-repeat;
	position: absolute;
	left: 789px;
	top: 350px;
}

#header ul li#nav05.now a span {
	background: url(../img/rnav_btn05.gif) right -40px no-repeat;
}

#header ul li#nav05 a:hover span {
	background: url(../img/rnav_btn05.gif) left -40px no-repeat;
}

#header ul li#nav05 a:active span {
	background: url(../img/rnav_btn05.gif) right top no-repeat;
}


#pankuzu {
	clear: both;
	text-align: right;
	padding: 0 247px 0 0;
}

#pankuzu a {
	display: block;
	color: #333;
	text-decoration: none;
	float: right;
}

#pankuzu a:visited {
	color: #636;
}

#pankuzu a:hover {
	text-decoration: underline;
}

#pankuzu span {
	display: block;
	width: 15px;
	height: 0px;
	padding: 15px 0 0 0;
	background: url(../img/icon_arrow02.gif) center 5px no-repeat;
	overflow: hidden;
	float: right;
}

/*____________ contents ____________\*/

#contents {
	width: 999px;
	padding: 0 0 4px;
	margin: 0 auto;
}

#contents p {
	font-size: 1.2em;
	line-height: 1.5em;
	margin: 0 0 1em;
}

#contents strong {
	color: #0c4f0b;
	font-weight: bold;
}

#contents em {
	font-weight: bold;
}

#contents table th {
	color: #333;
	font-size: 1.2em;
	line-height: 1.4em;
}

#contents table td {
	color: #333;
	font-size: 1.2em;
	line-height: 1.4em;
}

/*____________ left col ____________\*/

#leftcol01 {
	width: 773px;
	float: left;
}

.pagetitle01 {
	padding: 0 1px;
	margin: 0 0 15px;
}

.pagetitle02 {
	padding: 0 25px;
	margin: 0 0 25px;
}

.leftcol_left01 {
	width: 317px;
	padding: 0 0 0 25px;
}

.leftcol_right01 {
	width: 395px;
	padding: 0 23px 0 0;
	float: right;
}

.leftcol_left02 {
	width: 175px;
	padding: 0 0 0 25px;
	_padding: 0 0 0 20px;
}

.leftcol_right02 {
	width: 527px;
	padding: 0 23px 0 0;
	float: right;
}

.leftcol_right01 p,
.leftcol_right02 p {
	padding: 0 5px;
}

.leftcol_right01 ul,
.leftcol_right02 ul {
	padding: 0 0 0 25px;
	margin: 0 0 1em;
}

.leftcol_right01 ul li,
.leftcol_right02 ul li {
	font-size: 1.2em;
	line-height: 1.5em;
	margin: 0 0 0.5em;
}

.leftcol_right01 ul.list02 {
}

.leftcol_right01 ul.list02 li,
.leftcol_right02 ul.list02 li {
	font-size: 1.2em;
	line-height: 1.5em;
	margin: 0 0 0em;
}

.leftcol_full01 {
	padding: 0 23px 0 25px;
}

.leftcol_full01 p {
	padding: 0 0 0 1em;
}

.leftcol_full01 .simpletable th {
	font-weight: bold;
	padding: 5px 10px;
	background: url(../img/back_gradation01.gif) left bottom repeat-x;
}

.ex_entry01 {
	background: #f0f0f0;
	padding: 10px 15px;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	behavior: url(/js/pie.htc);
	position: relative;
}

/*____________ right col ____________\*/

.rightcol01 {
	width: 210px;
	min-height: 450px;
	float: right;
	padding: 400px 0 0 0;
	position: relative;
	top: -89px;
	z-index: 2;
}

.rightcol01 #rnav01 {
	padding: 0;
	position: relative;
	top: -255px;
	z-index: 3;
}

#rightcol02 {
	min-height: 500px;
	padding: 0 0 0 5px;
	background: url(../img/back_rightcol02.gif) 5px bottom no-repeat;
}

#rightcol02 h4 {
	margin: 0 0 20px;
}

#rightcol02.exwork01 {
}

.exwork01 p {
	padding: 0 15px;
}

.exwork01 p.exwork01entry a {
	display: block;
	text-align: center;
}

.exwork01 p.exwork01entry a img {
	border: 10px solid #eee;
	margin: 0;
}

.exwork01 p.exwork01entry a:hover img {
	border: 10px solid #bae04a;

}

.exwork01 p.exwork01entry a.works_title01 {
	color: #fff;
	text-align: center;
	text-decoration: none;
	line-height: 1.2em;
	background-color: #4b4b4b;
	padding: 5px 5px;
	margin: 0 10px;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	behavior: url(/js/pie.htc);
	position: relative;
}

.exwork01 p.exwork01entry a.works_title01:hover {
	background: #222;
}

#header ul li a span {
	display: block;
	width: 201px;
	height: 0;
	padding: 40px 0 0;
	overflow: hidden;
	z-index: 3;
}

/*____________ top page ____________\*/


.leftcol_right00 {
	width: 510px;
	padding: 0 23px 0 0;
	float: right;
}

.leftcol_right00 h3 {
	margin: 0 0 20px;
}


#index_mainimg {
	margin: 0 0 25px;
}

.information01 {
	width: 185px;
	max-height: 300px;
	_height: 300px;
	padding: 15px;
	margin: 0 0 15px;
	border: 1px solid #b5b5b5;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	position: relative;
	left: -35px;
	background: #fff;
	behavior: url(/js/pie.htc);
	position: relative;
}

.information01 h4 {
	margin: 0 0 10px;
}

#contents .information01 ul {
	padding: 3px;
	margin: 0 0 1em 0;
}

#contents .information01 ul li {
	font-size: 1.2em;
	line-height: 1.4em;
	list-style-type: none;
}

#contents .information01 ul li span.date {
	display: block;
}

#contents .information01 ul li a {
	display: block;
	color: #333;
	text-decoration: none;
}

#contents .information01 ul li a:hover {
	color: #fff;
	background: #a8c15b;
}


.information02 {
	width: 185px;
	padding: 15px;
	margin: 0 0 15px;
	border: 1px solid #b5b5b5;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	behavior: url(/js/pie.htc);
	position: relative;
	left: -35px;
	background: #fff;

}

.information02 .twtr-hd {
	display: none;
}

.information02 .twtr-doc {
	border-width: 0;
}

.information02 .twtr-doc .twtr-timeline {
	padding: 15px 0;
}

.information02 .twtr-widget .twtr-tweet-wrap {
	font-size: 0.9em;
	padding: 3px;
}

p#indexbtn01 {
	padding: 0 5px;
	margin: 0;
}

p#indexbtn01 img {
	margin: 0 5px 15px;
}

/*____________ about us ____________\*/

#aboutus .simpletable {
}

#aboutus .simpletable th {
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	padding: 10px 15px;
	background: #d8d8d8;
}

#aboutus .simpletable td {
	vertical-align: top;
	padding: 10px 8px;
	background: #fff;
}

#aboutus .simpletable td span {
	font-size: 0.8em;
	line-height: 1.2em;
}


/*____________ service ____________\*/

.service01 .leftcol_full01 table.simpletable td ul {
	padding: 0 0 0 20px;
}

.leftcol_left04 {
	width: 325px;
	padding: 0 0 0 35px;
	float: left;
}

.leftcol_right04 {
	width: 327px;
	padding: 0 33px 0 0;
	float: right;
}

.pagenav01 {
	width: 713px;
	min-height: 95px;
	padding: 0 17px;
	margin: 0 0 1em;
}

.pagenav01 li {
	display: block;
	width: 190px;
	margin: 0 0 0 10px;
	border: 1px solid #b5b5b5;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	float: left;
	behavior: url(/js/pie.htc);
	position: relative;
}

.pagenav01 li a {
	display: block;
	color: #333;
	font-size: 1.1em;
	text-decoration: none;
	padding: 12px;
	background: url(../img/icon_arrow04.png) 175px 80px  no-repeat;
}

.pagenav01 li a:hover {
	color: #fff;
	border-radius: 5px;
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	background: #333 url(../img/icon_arrow04.png) 175px 80px  no-repeat;
	behavior: url(/js/pie.htc);
	position: relative;
}

.pagenav01 li a span {
	display: block;
	color: #fff;
	font-size: 1.1em;
	padding: 5px 8px;
	margin: 0 0 7px;
	border: 1px solid #000;
	border-radius: 3px;
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	background: #000;
	behavior: url(/js/pie.htc);
	position: relative;
}

.pagenav01 li a:hover span {
	color: #000;
	background: #b0df25;
	border: 1px solid #333;

}


.pagenav01 li.now a {
	color: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	background: #333 url(../img/icon_arrow04.png) 175px 80px  no-repeat;
	behavior: url(/js/pie.htc);
	position: relative;
}

.pagenav01 li.now a span {
	color: #000;
	background: #b0df25;
	border: 1px solid #333;
}

/*____________ works ____________\*/

.leftcol_left03 {
	width: 325px;
	padding: 0 0 0 25px;
}

.leftcol_right03 {
	width: 372px;
	padding: 0 23px 0 0;
	float: right;
}

.workscomments01 {
}

.workscomments01 dl {
	margin: 0 0 15px;
}

.workscomments01 dl dt {
	color: #333;
	font-size: 1.2em;
	padding: 2px 0;
}

.workscomments01 dl dd {
	color: #333;
	font-size: 1.2em;
	padding:0;
	margin: 0 0 1em;
}

.workscomments01 ul {
	padding: 0 0 0 1.5em;
	margin: 0 0 1em;
}

.workscomments01 ul li {
	color: #333;
	font-size: 1.2em;
}

.workscomments01 div {
	padding: 20px 15px;
	background: #fff;
}


.worksphoto01 {
}

.worksphoto01 p {
	margin: 0 0 10px;
}

.worksphoto01 p a {
	display: block;
	padding: 10px;
	background: #eee;
}

.worksphoto01 p a:hover {
	background: #bae04a;
}

#contents .worksphoto01 ul {
	padding: 0 0 10px 0;
	margin: 0;
}

#contents .worksphoto01 ul li {
	width: 101px;
	height: 96px;
	list-style-type: none;
	margin: 0 0 10px 10px;
	float: left;
}

#contents .worksphoto01 ul li:first-child,
#contents .worksphoto01 ul li.noleftmargin01 {
	margin: 0 0 10px 0;
}

.worksphoto01 ul li a {
	display: block;
	padding: 10px;
	background: #eee;
}

.worksphoto01 ul li a:hover {
	background: #bae04a;
}

/*____________ contact ____________\*/

#contact01 .simpletable {
	width: 525px;
}

#contact01 .simpletable th {
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	padding: 10px 15px;
	background: #d8d8d8;
}

#contact01 .simpletable th span {
	display: block;
	color: #e00;
	margin: 0 0 auto;
	text-align: right;
}

#contact01 .simpletable td {
	vertical-align: top;
	padding: 10px 8px;
	background: #fff;
}

#contact01 .simpletable td span {
	font-size: 0.8em;
	line-height: 1.2em;
}

#contact10,
 #contact13,
 #contact14,
 #contact15,
 #contact19 {
	width: 300px;
}

#contact10 {
	height: 150px;
}

.specbox01 {
	border: 1px solid #ccc;
	background: #fff;
	padding: 10px 9px;
}

.specbox01 p {
	padding: 5px ;
}

/*____________ footer ____________\*/


#footerbox {
	min-height: 150px;
	padding: 0;
	background: url(../img/footer_back01.gif) left 15px repeat-x;
	clear: both;
	position: relative;
	top: -30px;
}

#footer {
	width: 999px;
	min-height: 100px;
	margin: 0 auto;
	background: url(../img/footer_back02.gif) left top no-repeat;
	margin: 0 auto;
}

p.gototop01 {
	padding: 0 270px 0 0;
	clear: both;
}

p.gototop01 a {
	display: block;
	width: 82px;
	height: 0px;
	padding: 15px 0 0;
	background: url(../img/btn_gototop01.gif) left top no-repeat;
	float: right;
	overflow: hidden;
}

p.gototop01 a:hover {
	background: url(../img/btn_gototop01.gif) left bottom no-repeat;
}

#footer ul {
	text-align: right;
	padding: 17px 20px 0;
	margin: 0 0 5px;
	clear: both;
	height: 12px;
	overflow: hidden;
}

#footer ul li {
	font-size: 1em;
	display: inline;
	line-height: 1.2em;
	padding: 0 6px 0 3px;
	margin: 0;
	border-left: 1px solid #666;
	border-right: 1px solid #333;
	border-width: 0 1px 0 1px;
}

#footer ul li:first-child {
	padding: 0 6px 0 6px;
	border-left: none;
}

#footer ul li:last-child {
	border-right: none;;
}

#footer ul li a {
	color: #fff;
	padding: 0 3px;
	text-decoration: none;
}

#footer ul li a:hover {
	color: #fff;
	padding: 0 3px;
	text-decoration: none;
	position: relative;
	left: 1px;
	top: 1px;
}

p#copyright {
	color: #fff;
	font-size: 1em;
	text-align: right;
	padding: 0 26px 0 3px;
}

p#copyright a {
	color: #fff;
	text-decoration: none;
}

p#copyright a:hover {
	color: #fff;
	text-decoration: none;
	position: relative;
	left: 1px;
	top: 1px;
}


/*____________ bits ____________\*/

.fclear {
	clear: both;
}

.float_l {
	float: left;
}

.float_r {
	float: right;
}

p img.float_l {
	margin: 0 10px 10px 0;
}

 p img.float_r {
	margin: 0 0 10px 10px;
}

.align_c {
	text-align: center;
}

.align_l {
	text-align: left;
}

.align_r {
	text-align: right;
}

.nomargin {
	margin: 0px;
}

.marginb10 {
	margin-bottom: 10px;
}

.marginb20 {
	margin-bottom: 20px;
}

.marginb30 {
	margin-bottom: 30px;
}

.marginb2em {
	margin-bottom: 2em;
}

.paddingt2em {
	padding-top: 2em;
}

.paddingb10 {
	padding-bottom: 10px;
}

.paddingb20 {
	padding-bottom: 20px;
}

.paddingb30 {
	padding-bottom: 30px;
}

.hide {
	display: none;
}

.hidden {
	visibility: hidden;
}

.hidedisp {
	position:absolute;
	left: -1000%;
}

.underline {
	text-decoration: underline;
}

.overline {
	text-decoration: overline;
}

.ssfont {
	font-size: xx-small;
}

.sfont {
	font-size: x-small;
}

.mfont {
	font-size: medium;
}

.blue {
	color: #00f;
}

.red {
	color: #f00;
}

.orange {
	color: #f60;
}

.date {
	color: #3b713b;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.nowrap {
	white-space: nowrap;
}

hr.hidden {
	height: 1px;
	clear: both;
	padding: 0;
	margin: 0;
	overflow: hidden;
}


br.fclear {
	clear: both;
	font-size: 1px;
	line-height: 0px;
	height: 1px;
	overflow: hidden;
}

div.fclear {
	height: 1px;
	overflow: hideen;
}

.fclear hr {
	display: none;
	height: 0px;
	margin: 0;
	padding: 0;
	overflow: hideen;
}

#contents p.linktext01 {
	text-align: right;
	margin: 0 0 3em;
}

.linktext01 a {
	padding: 0 0 0 15px;
	background: url(../img/icon_arrow03.gif) left center no-repeat;
}

.dotted {
	height: 21px;
	margin: 0 25px 30px;
	background: url(../img/back_dotted01.gif) left bottom repeat-x;
	overflow: hidden;
	clear: both;
}

.dotted2 {
	height: 21px;
	margin: 0 5px 30px;
	background: url(../img/back_dotted01.gif) left bottom repeat-x;
	overflow: hidden;
	clear: both;
}

.dotted hr,
.dotted2 hr {
	display: none;
}

.texttitle01  {
	font-size: 1.8em;
	padding: 5px 0 5px 15px;
	margin: 0 0 1.5em;
	border: 1px solid #000;
	border-width: 0 0 0 5px;
}


