@charset "UTF-8";


/*---------- ページ全体の指定 ----------*/

html, body, header, section, article, nav, footer,
div, span, p, h1, h2, h3, h4,
ul, ol, li, dl, dt, dd,
table, tr, th, td, tbody, thead, tfoot {
  margin: 0;
  padding: 0;
}

ul, menu, dir {
    display: block;
    list-style-type: none;
    -webkit-margin-before: ;
    -webkit-margin-after: ;
    -webkit-margin-start: ;
    -webkit-margin-end: ;
    -webkit-padding-start: ;
}

img { max-width: 100%;
height: auto;
}

body {
  width: 100%;
    max-width: 640px;
    min-width: 320px;
    margin: 0 auto;
  background-color: #000000;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, Arial, Helvetica, "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, sans-serif;
  line-height: 1.7;
	color : #cccccc;
	font-size : 14px;
}

/*PAGE TOP設定
---------------------------------------------------------------------------*/
#pagetop {
	clear: both;
	text-align: right;
}
#pagetop a {
	background-color: rgb(105,105,105.1);	/*背景色。左３つの数値はRGBカラーでの色指定。一番右は透明度（0.7＝70％）の指定。*/
	color: #ffffff;	/*文字色*/
	text-decoration: none;
	text-align: center;
	width: 10em;		/*ボックスの幅*/
	font-size: 14px;	/*文字サイズ*/
	letter-spacing: 0.1em;	/*文字間隔。少し広げる設定。*/
	display: inline-block;
	border-radius: 10px;	/*角丸のサイズ*/
    position: fixed;
    right: 10px;
    bottom: 20px;
}
#pagetop a:hover {
	background-color: rgb(105,105,105.7);	/*背景色。左３つの数値はRGBカラーでの色指定。一番右は透明度（1＝100％）の指定。*/
	color: #ffffff;
}

/*menu1設定
---------------------------------------------------------------------------*/
#menu1 {
	clear: both;
	text-align: left;
}
#menu1 a {
	background-color: rgba(255,0,0,1);	/*背景色。左３つの数値はRGBカラーでの色指定。一番右は透明度（0.7＝70％）の指定。*/
	color: #ffffff;	/*文字色*/
	text-decoration: blink;
	text-align: center;
	width: 10em;		/*ボックスの幅*/
	font-size: 14px;	/*文字サイズ*/
	letter-spacing: 0.1em;	/*文字間隔。少し広げる設定。*/
	display: inline-block;
	border-radius: 10px;	/*角丸のサイズ*/
    position: fixed;
    left: 10px;
    top: 20px;
}
#menu1 a:hover {
	background-color: rgba(255,0,0,0.7);	/*背景色。左３つの数値はRGBカラーでの色指定。一番右は透明度（1＝100％）の指定。*/
	color: #ffffff;
}

p {
	background: #000000;
}
a:link {
  color: #ff6666;
}

a:hover {
  color: #ff0000;
}

a:visited {
  color: #ff6666;
}

/* 太字 */
.b {
	font-weight: bold;
	color: #ffffff;
}
.s {
	color: #ff3333 !important;
}

strong {
	font-weight: bold;
	color: #ffffff;
}
/*---------- ヘッダー ----------*/

header {
  width: 100%;
}

header h1 {
  padding: 2px 0 2px 8px;
  text-align: left;
  font-size: 12px;
  color: #ffffff;
  background-color: #990000;
}

header h2 {
  padding: 0;
  font-size: 16px;
  text-align: center;
}

header h2 a {
  color: #cc0000 !important;
  text-decoration: none;
}

header h2 a img,
h2 img
{
  width: 100% !important;
  width : ;

}
header p{
  text-align: right;
}

header h2 a:hover {
  color: #cc0000 !important;
  font-size: 16px;
  text-decoration: underline;
}

#page_top {
  margin: 0;
  padding: 0;
}


/*---------- コンテンツ ----------*/

article {
  width: 100%;
  margin: 0 0 8px 0;
}

section {
  width: 100%;
  margin: 0 0 8px 0;
}

section h2 {
	font-size: 17px;
	font-weight: bold;
	color: #990000;
	background: -webkit-gradient(linear, center bottom, center top, from(#ffffff), to(#ffcccc));
	line-height: 1.5;
 padding: 12px 0 10px 8px;
border-top-color: #ffffff;
border-bottom-color: #ffffff;
border-top-width: 1px;
border-bottom-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
box-shadow: inset 0px 2px 0px #000, inset 0px -2px 0px #000;
 -webkit-box-shadow: 0 2px 0 #000 inset, 0 -2px 0 #000 inset;
	clear: both;
}

section h3 {
  padding: 2px 0px 2px 8px;
  margin: 20px 0 20px 0;
  text-align: left;
  font-size: 15px;
  color: #ffffff;
  background-color: #990000;
 line-height: 30px;
border-top-color: #990000;
border-bottom-color: #990000;
border-top-width: 1px;
border-bottom-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
box-shadow: inset 0px 2px 0px #000, inset 0px -2px 0px #000;
 -webkit-box-shadow: 0 2px 0 #000 inset, 0 -2px 0 #000 inset;
}

section h4 {
  padding: 2px 0 2px 8px;
  text-align: left;
  font-size: 14px;
  color: #ffffff;
}

section p {
  padding: 3px 8px 3px 8px;
  line-height: 1.7;
	margin:0 10px 5px 10px;
}

section p a {
  padding: 3px 8px 3px 8px;
  line-height: 1.7;

}

/* 投稿者情報 */
section p.posted {
	font-size: 80%;
	margin-top: 0px;
	margin-bottom: 10px;
  text-align: right;
}

/* 新着情報 */
dl.news {
	margin-top: 20px;
}
/* 新着情報 記事タイトル */
dl.news dd {
	margin-top: -1.7em;
	margin-left: 3em;
	margin-right: 0;
	margin-bottom: .4em;
}

/* 会社概要用 */
dl.info {
	margin-bottom: 25px;
	margin-left: 30px;
	margin-right: 20px;
}
dl.info dt {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
 font-weight: bold;
 color: #cccccc;
}
dl.info dd {
	line-height: 1.6;
	margin-top: -1.6em;
	margin-left: 7em;
	margin-right: 0;
	margin-bottom: .8em;
	border-bottom: 1px dotted #cccccc;
}

/*---------- タグ ----------*/

div#beta ul li {
list-style: disc;
}

div#beta ul li a {
	padding-left: 12px;
list-style: disc;
}




/*---------- ナビ ----------*/
nav div.paginate {
	text-align : left;
padding : 10px;

}
nav ul{
	margin:10px;			
}
	
nav  li{
	-webkit-box-shadow: 0px 0px 2px #ccc;
	background:url(img/arrow.png) right center no-repeat;
}
	
nav li a{
	color:#990000 !important;
	display:block;
	padding-left: ;
	height: 40px;
	line-height:40px;
	text-decoration:none;
	background: -webkit-gradient(linear, center bottom, center center, from(#dddddd), to(#f6f6f6));
	padding : 10px 0 10px 15px;
}

nav li a:hover{
	background: -webkit-gradient(linear, center bottom, center center, from(#dddddd), to(#e6e6e6));
  color: #FF0000;
}

nav li a:after {
	margin:12px 15px 0px 0px;
	float:right;
	content:"";
	display:block;
	width:13px;
	height:15px;
	
	background:url(img/arrow.png) no-repeat 0 0;
	background-size:13px 15px;
}
	
nav li:first-child{
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;			
}

nav li:last-child{
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
}
	
nav li.menuTitle{
	padding:10px 10px 10px 15px;
	background: -webkit-gradient(linear, center bottom, center top, from(#660000), to(#cc0000));
	color:#ffffff;
	font-weight: bold;
}

nav p{
	padding:2px 10px 10px 15px;
}

/*---------- トップに戻る ----------*/

#page_back {
  margin: 0 0 8px 0;
  padding: 0 6px 0 0;
  text-align: right;
}

/*---------- 鶯リンク ----------*/
.uguisu {
    text-align: left;
    font-size:80%;
  padding-top: 80px;
}
.uguisu a {
    color: #666666 !important;
    font-size:80% !important;
  padding-top: 80px;
}
.uguisu a:visited {
    color: #666666 !important;
    font-size:80% !important;
  padding-top: 80px;
}

/*---------- フッター ----------*/
h2.pre_footer{
	text-align: right;
	font-size:14px;
}

h2.pre_footer a{
	text-align: right;
  color: #cccccc !important;
  text-decoration: none;
}

h2.pre_footer a:hover {
  color: #ffffff !important;
  text-decoration: underline;
}

footer {
  padding: 2px 0 2px 8px;
  text-align: left;
  font-size: 12px;
  color: #ffffff;
  background-color: #990000;
	text-align:center;
}

footer p {
  padding: 10px;
  background-color: #990000;
}

footer a {
  color: #ffffff !important;
}

footer a:hover {
  color: #990000 !important;
}

footer a:visited {
  color: #ffffff;
}

footer p.copy {
  padding: 10px;
  font-size: 12px;
  color: #ffffff;
}

footer p.copy a {
  color: #ffffff !important;
  text-decoration: underline;
}

footer p.copy a:hover {
  color: #990000 !important;
  text-decoration: underline;
}

footer p.copy a:visited {
  color: #ffffff;
  text-decoration: none;
}


/*---------- ボタン ----------*/

.bt2{
	width			: 100%;
	border-bottom		: 2px dotted #999999;
	margin			: 0 0 10px 0;
	padding			: 10px 0 0 0;
}

.bt2 span{
	display			: block;
	border			: 1px solid #cccccc;
	padding			: 3px;
	margin			: 0 5px 10px 5px;
	border-radius		: 3px !important;
	-webkit-border-radius	: 3px;
}

.bt2 a{
	border			: 1px dotted #c;
	display			: block;
	color			: #ffffff;
	font-size		: 14px;
	font-weight		: normal;
	text-align		: center;
	text-decoration	: none;
	text-shadow		: 1px 1px 1px #330000;
	padding			: 5px 0px;
	background: #fcd7dd;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZWFiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZjY2Q0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2Y4YjUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmRmOTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #cc0000 0%, #990000 50%, #660000 51%, #dd0000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc0000), color-stop(50%,#990000), color-stop(51%,#660000), color-stop(100%,#dd0000));
background: -webkit-linear-gradient(top, #cc0000 0%,#990000 50%,#660000 51%,#dd0000 100%);
background: -o-linear-gradient(top, #cc0000 0%,#990000 50%,#660000 51%,#dd0000 100%);
background: -ms-linear-gradient(top, #cc0000 0%,#990000 50%,#660000 51%,#dd0000 100%);
background: linear-gradient(top, #cc0000 0%,#990000 50%,#660000 51%,#dd0000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#660000',GradientType=0 );
	border-radius		: 3px;
	-webkit-border-radius	: 3px;
}


/*---------- ボタン ----------*/

.bt3{
	width			: 100%;
	border-bottom		: 2px dotted #999999;
	margin			: 0 0 10px 0;
	padding			: 10px 0 0 0;
	width			: 50%;
	float			: left;
}

.bt3 span{
	display			: block;
	border			: 1px solid #cccccc;
	padding			: 3px;
	margin			: 0 5px 10px 5px;
	border-radius		: 3px !important;
	-webkit-border-radius	: 3px;
}

.bt3 a{
	border			: 1px dotted #c;
	display			: block;
	color			: #ffffff;
	font-size		: 14px;
	font-weight		: normal;
	text-align		: center;
	text-decoration	: none;
	text-shadow		: 1px 1px 1px #330000;
	padding			: 5px 0px;
	background: #fcd7dd;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZWFiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZjY2Q0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2Y4YjUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmRmOTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #cc0000 0%, #990000 50%, #660000 51%, #dd0000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc0000), color-stop(50%,#990000), color-stop(51%,#660000), color-stop(100%,#dd0000));
background: -webkit-linear-gradient(top, #cc0000 0%,#990000 50%,#660000 51%,#dd0000 100%);
background: -o-linear-gradient(top, #cc0000 0%,#990000 50%,#660000 51%,#dd0000 100%);
background: -ms-linear-gradient(top, #cc0000 0%,#990000 50%,#660000 51%,#dd0000 100%);
background: linear-gradient(top, #cc0000 0%,#990000 50%,#660000 51%,#dd0000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#660000',GradientType=0 );
	border-radius		: 3px;
	-webkit-border-radius	: 3px;
}


/*---------- 中央揃え ----------*/

.center {
  text-align: center;

}

.center a {
  color: #0000ff !important;
  text-decoration: none;
}


/*---------- フォーム ----------*/

form {
	width			: 90%;
	padding			: 0 0 10px 10px;
}