@charset "Shift_JIS";
/* 竜美堂 default style sheet */
/* Copyright (C) 2005-2008 RYUBIDO Co.,Ltd. */

html{
	display:block;
	color:#000;
	background:#fff;
}

body{
	display:block;
	margin:0;
	padding:0;
	text-align:center;
	color:#000;
	background:#fff;
}

div{
	display:block;
	margin:0;
	padding:0;
}

div.giji , div.gijib{
	width:56em;
	max-width:99%;
	margin:4px auto;
	padding:0;
	border:solid 1px #000;
	text-align:left;
	color:#fff;
	background:url(f_image/redbg.gif) left top repeat #4e0000;
}

p{
	margin:1em;
	line-height:150%;
}

address{
	clear:both;
	margin:0;
	padding:0.25em 0 0.2em 0;
	border-top:1px solid #000;
	text-align:center;
	font-style:normal;
	font-size:0.9em;
	color:#000;
	background:#fffdf1; /*new #fffcf0;fffcea old*/
}

h1{
	display:block;
/*	height:96px;*/
	margin:0;
	padding:0;
	font-size:2em;
	font-weight:bold;
	color:#fff;
	background:#000;
}
h2{
	display:block;
	margin:0 0 0.5em;
	padding:0.3em 0 0.1em 0.2em;
	border:solid 1px #ddd;
	border-left:solid 0.4em #ddd;
	font-size:1.5em;
	font-weight:bold;
	vertical-align:middle;
	color:#000;
	background:url(f_image/wbg.gif) #fff;
}
h3{
	display:block;
	margin:0 0 0.4em;
	padding:0.2em 0 0em 0.2em;
	border:solid 1px #ddd;
	border-left:solid 0.4em #ddd;
	font-size:1.33em;
	font-weight:bold;
	color:#000;
	background:url(f_image/wbg.gif) #fff;
}
h4 , h2.topp{
	display:block;
	margin:0 0 0.4em 0.1em;
	padding:0.1em 0 0 0.2em;
/*	border:none;*/
	border:solid 1px #ddd;
	border-left:solid 0.4em #ddd;
	font-size:1.05em;
	font-weight:bold;
	color:#000;
	background:#f4f4f4;
}
h5{
	display:block;
	margin:0 0 0.2em 0.2em;
	padding:0.1em 0 0 0.2em;
	border:none;
	border-bottom:solid 1px #ddd;
	border-left:solid 0.2em #ddd;
	font-size:1em;
	font-weight:bold;
	color:#000;
	background:#fff;
}

ul{
	margin:1em 0;
	padding:0 0 0 1.5em;
}
li{
	margin:0.5em 0 0.5em 0.5em;
	line-height:1.33em;
}
ul ul{
	margin:0 0 1.5em 0;
}
ul ul li{
	margin:0.7em 0;
	line-height:1.3em;
}
ol li{
	margin:1em 0;
}
dt{
	margin:0 0 0 1em;
	font-weight:bold;
}
dd{
	margin:0.33em 0 1em 2em;
	line-height:1.33em;
}
dd ul{
	margin:0 0 1em 0;
	padding:0;
}

dfn{
	font-style:normal;
	border-bottom:dashed 1px #000;
}

hr{
	height:1px;
	border:none;
	background:#ddd;
	color:#ddd;
}

cite{
	color:#666;
	background:#fff;
}

pre{
	margin:1em 1em;
	border:solid 1px #a00;
	padding:0.8em 1em;
	line-height:1.5em;
	font-size:1em;
	color:#600;
	background:#fffdf1;
}

del{
	margin-left:0.1em;
	margin-right:0.1em;
	color:#909090;
}

abbr{
	border-bottom:dotted 1px;
}

table{
	width:95%;
	margin:1em auto;
	border:solid 1px #c0c0c0;
}

thead , thead th , thead td{
	border:solid 1px #c0c0c0;
	text-align:center;
	font-weight:bold;
	color:#000;
	background:#d8d8d8;
}

th{
	/*width:30%;*/
	border:solid 1px #c0c0c0;
	text-align:center;
	font-weight:bold;
	color:#000;
	background:#f0f0f0;
}
td{
	border:solid 1px #c0c0c0;
	text-align:center;
/*	font-weight:bold;
	font-size:1.25em;*/
}

caption{
	margin:0 0 1em;
	caption-side:bottom;
	text-align:right;
	font-size:0.8em;
}

table p{
	text-align:left;
	font-weight:normal;
}

sup{
	font-size:0.66em;
	vertical-align:0.5em;
}

a:link{
	text-decoration:none;
	color:#002880;
}
a:visited{
	text-decoration:none;
	color:#684888;
}
a[href]:hover{
	text-decoration:underline;
	color:#800;
}
a[href]:active{
	color:#f00;
}
a:link img,a:visited img{
	border:none;
}

/*　＊＊＊＊＊＊＊＊　*/

.hide , .keitai , .menu span{
	display:none ;
}

.day{
	margin:0;
	font-size:0.8em;
	text-align:center;
}
.koushin{
	font-size:0.9em;
}

.bracket:before{
	content:"\3010";
}
.bracket:after{
	content:"\3011";
}

.mojitakusan{
	margin:1em 2em 2em 2em;
}

.hikaeme{
	font-size:0.75em;
}

.kouji{
	text-align:center;
	font-size:1.5em;
	font-weight:bold;
}
.ookime{
	font-size:1.25em;
	font-weight:bold;
}
.mikou{
	margin:3em 1em;
	color:#ccc;
}

.lsize{
	font-size:3em;
	font-weight:bold;
}

.chuu{
	padding:0.6em 1em 0.4em;
	border:solid 1px #fcc;
	color:#a00;
	background:#fafafa;
	font-size:0.85em;
}
.bigchuu{
	padding:0.6em 1em 0.4em;
	border:solid 1px #fcc;
	color:#a00;
	background:#fafafa;
	font-size:1.33em;
}

.chuu:before , .bigchuu:before{
	content:"\203b";
}

h1>sup.chuusyaku,h2>sup.chuusyaku,h3>sup.chuusyaku{
	font-size:0.6em;
	vertical-align:super;
}
p span.chuusyaku , ol.chuusyaku{
	display:block;
	padding:0.5em 0 0 4em;
	border-top:dashed 1px #888;
	line-height:1.5em;
	font-size:0.8em;
	color:#888;
}
.chuusyaku sup{
	margin-right:1em;
}

.rei , .hint{
	padding:1em;
	border:solid 1px #ccc;
	color:#444;
	background:#f0f0f0;
}
.hint{
	font-size:0.8em;
}

.suprange{
	counter-reset:supcounter;
}
span.supnum:after{
	font-size:0.66em;
	vertical-align:0.5em;
	content:"※" counter(supcounter);
	counter-increment:supcounter;
}

ol.chuusyaku li:before{
	margin-left:-2.75em;
	padding-right:1.75em;
	content:"※";
}
.lstnone{
	list-style-type:none;
}

ul.log{
	list-style-type:square;
	font-size:0.9em;
}

ul.log li{
	margin:0em 0 1em;
}

.gazo{
	text-align:center;
}

.flr{
	float:right;
}

/*　floatクリア　*/
.flc{
	clear:both;
}
.flcr{clear:right;}
.flcl{clear:left;}

.mgn{
	margin-left:1em;
}

.jaku{
	font-size:0.9em;
}

/*color-hide 色による非表示*/
.chide{
	font-size:0.6em;
	color:#fff;
}

.commentedimg{
	vertical-align:middle;
}
.imgfr{
	float:right;
	padding:6px;
	text-align:right;
	clear:right;
}

.new , .shin{
	padding-left:20px;
/*	color:transparent;*/
	background:url(f_image/shin.gif) left no-repeat;
}
.kai{
	padding-left:20px;
	background:url(f_image/kai.gif) left no-repeat;
}

a:link.chide{
	text-decoration:none;
	color:#eee;
	background:#eee;
}
a:visited.chide{
	text-decoration:none;
	color:#eee;
	background:#eee;
}
a[href]:hover.chide{
	text-decoration:underline;
	color:#ddd;
}


/*　＊＊＊＊default イメージ付きリスト＊＊＊＊　*/
ul.ilist{
	margin:1em 0 1em 1em;
	padding:0;
	list-style-type:none;
	text-align:left;
}
ol.ilist{
	margin:1em 0 1em 1.5em;
	padding:0;
	text-align:left;
}
.ilist>li , .sqp{
	margin:4px 0;
	padding:6px;
	padding-left:0.66em;
	border:solid 1px #e8e8e8;
	line-height:1.5em;
	font-size:1em;
	color:#000;
	background:#fafafa;
}
.ilist li li{
	font-size:0.9em;
	line-height:1.33em;
}
.ilist li img{
	float:right;
	margin:2px 0 0 0.5em;
	padding:0;
	border:solid 1px #808080;
	font-weight:bold;
	font-size:1.33em;
}
.ilist span a{
	font-weight:normal;
	font-size:1em;
}
.ilist img{
	margin:0 0 0 -2.5em;
}
/*.ilist li br{
	clear:right;
}
.ilist li span:before{
	margin:0 0.33em 0 -1.33em;
	padding:0;
	color:#bbb;
	background:#fafafa;
	font-weight:bold;
	content:">>";
}*/


/*　＊＊＊＊ヘッダ関連＊＊＊＊　 */
div.header{
	height:96px;
	margin:0;
	padding:0 1em 0 0;
	border-bottom:1px solid #000;
	color:#fffcf0;
	background:url(f_image/blbg.gif) left top repeat #101010;
/*	text-align:right;*/
/*	font-size:0.7em;*/
}

.badge{
	display:block;
	float:left;
	width:192px;
	height:96px;
/*	margin:0;
	padding:0;
	background-color:transparent;*/
	background:url(f_image/ryubidobadge.gif) left top no-repeat;
}

.header p{
	margin:0;
	padding:0.5em 0;
	text-align:right;
	font-size:0.9em;
}

.header span{
	clear:left;
}


/*＊＊＊＊メニュー関係＊＊＊＊*/

div.menu{
	float:left;
	width:24%;
/*	max-width:192px;*/
	margin:0;
	padding:0;
}

.menu ul {
	margin:0;
	padding:0.66em 0 0 1em;
	list-style-type:none;
}

.menu li{
	margin:1em 0;
}

.menu ul ul{
	margin:0em 0 1.5em 1em;
	padding:0;
	font-size:0.9em;
}

.menu a:link{
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}
.menu a:visited{
	color:#b88;
	text-decoration:none;
	font-weight:bold;
}
.menu a[href]:hover{
	color:#fff;
	background:#a00;
	font-weight:bold;
}
.menu a[href]:active{
/*	color:#d99;
	background:#300;*/
	color:#fff;
	background:#f00;
	font-weight:bold;
}


/*＊＊サブメニュー＊＊*/

/* ****
.subm>ul{
	margin:0 1em;
	padding:0;
	border-top:solid 2px #240000;
	font-size:0.9em;
}
.subm ul ul{
	margin:0 0 0 1em;
	padding:0em;
}
**** */

.subm{ 
	margin:0 0 0 24%; /*192px;*/
	padding:0;
	border-left:solid 1px #000;
	border-bottom:solid 1px #000;
	background:url(f_image/wbg.gif) left top repeat #f0f0f0;
	color:#000;
}

.subm ul{
	margin:0;
	padding:0.25em 0.5em 0.1em;
	list-style-type:none;
	font-weight:bold;
}

.subm li{
	display:inline;
	margin:0 0.5em;
	padding:0;
}
.subm a:link{
	font-weight:bold;
}
.subm a:visited{
	font-weight:bold;
}
.subm a[href]:hover{
	text-decoration:none;
	font-weight:bold;
}
.subm a:active{
	font-weight:bold;
}


/*　＊＊＊＊ main ＊＊＊＊　*/

div.main{
	min-height:32em;
	margin:0 0 0 24%; /*192px;*/
	padding:1em 1em 0.33em 1em;
	border-left:solid 1px #000;
	color:#000;
	background:#fff;
}


/*　＊＊＊＊TOPページ関係＊＊＊＊　*/

/*h2.topp{
	margin:0;
	padding:0;
	border:none;
	font-size:1em;
	font-weight:bold;
	color:#000;
	background:#fff;
}
h2.topp:before{
	margin-right:0.1em;
	color:#c0c0c0;
	font-size:1.5em;
	content:">";
}*/

ul.toplog{
	margin:0 0 1.5em;
	padding:0 2em;
/*	font-size:0.9em;*/
/*	list-style-type:none;*/
}

#topimg{
	display:block;
/*	width:320px;*/
	width:100%;
	height:360px;
	margin:0 auto 2em auto;
	background:url(f_image/top_default.jpg) center no-repeat;
}

	/* TOPpageバナー */
/*#toptitle br{
	clear:right;
}*/

#toptitle a.texta{
	display:block;
	float:right;
	margin:3px;
	width:200px;
	height:40px;
	font-size:1.25em;
	font-weight:bold;
	text-align:center;
	border:solid 1px #e0e0e0;
	background:#fafafa;
}

#nym_tb{
	display:block;
	float:right;
	margin:3px;
	width:170px;
	height:50px;
	background:url(f_image/banner170nym.gif) no-repeat;
}
#yoakena_tb{
	display:block;
	float:right;
	margin:3px;
	width:200px;
	height:40px;
	background:url(f_image/yoake_bn.jpg) no-repeat;
}
#kyo_tb{
	display:block;
	float:right;
	margin:3px;
	width:200px;
	height:40px;
	background:url(f_image/kyo_ban.gif) no-repeat;
}
#hidamari_tb{
	display:block;
	float:right;
	margin:3px;
	width:200px;
	height:40px;
	background:url(f_image/hidamari_ban.jpg) no-repeat;
}
#hidamari_tx{
	float:right;
}
#sora_tb{
	display:block;
	float:right;
	margin:3px;
	width:200px;
	height:40px;
	background:url(f_image/sora_ban.gif) no-repeat;
}
#zetsuzan_tb{
	display:block;
	float:right;
	margin:3px;
	width:200px;
	height:40px;
	background:url(f_image/zetsubouzan_ban.gif) no-repeat;
}
#bakemono_tb{
	display:block;
	float:right;
	margin:3px;
	width:200px;
	height:40px;
	background:url(f_image/bakemono_ban.jpg) no-repeat;
}
#nisemono_tb{
	display:block;
	float:right;
	margin:3px;
	width:200px;
	height:40px;
	background:url(f_image/nisemono_ban.jpg) no-repeat;
}
#soremachi_tb{
	display:block;
	float:right;
	margin:3px;
	width:200px;
	height:40px;
	background:url(f_image/soremachi_ban.gif) no-repeat;
}


#basedonbn{
	display:block;
	width:100%;
	height:31px;
	margin:16px 0;
}

#w3s{
	display:block;
	float:right;
	width:88px;
	height:31px;
	background:url(f_image/vcss.gif) no-repeat;
}

#w3x{
	display:block;
	float:right;
	width:88px;
	height:31px;
	margin-right:8px;
	background:url(f_image/valid-xhtml10.gif) no-repeat;
}

#osxs{
	display:block;
	float:right;
	width:133px;
	height:31px;
	margin:0 16px;
	background:url(f_image/poweredbymacosxserver.gif) no-repeat;
}

#aboutosxs{
	clear:right;
	line-height:1.3em;
	font-size:0.6em;
}


/*＊＊＊ about ＊＊＊*/

.about ul{
	list-style-type:none;
}
.coinfo dt , .worklist dt{
	margin-left:0em;
	font-weight:normal;
}
.coinfo dd{
	margin-left:0.5em;
}

.domain:before{
	content:"@";/*小文字*/
}
#map{
	display:block;
/*	width:384px;*/
	height:288px;
	margin:2em 0;
	background:url(f_image/map384.gif) center no-repeat;
}

/*＊＊＊ titlelist(history) ＊＊＊*/
.history dt{
	margin-right:0.5em;/*IE対策*/
	float:left;
	font-weight:normal;
}
.history dt:after{
	margin-left:0.5em;/*IE対策IE以外用*/
	content:"- - -";
}

/*　＊＊＊＊募集＊＊＊＊　*/

dl.bosyuu{
	margin:0.75em 0;
}

.bosyuu dt{
	font-weight:normal;
}
.bosyuu dt:before{
	content:"\3010";
}
.bosyuu dt:after{
	content:"\3011";
}

.bosyuu dd{
	margin-left:3em;
}

/*　サイトマップ　*/

.sitem ul{
	list-style-type:square;
}

.sitem ul ul{
	list-style-type:disc;
}

/*.sitem span{
	display:none;
}*/

/*　＊＊＊＊ギャラリー＊＊＊＊　*/

.gallmenu li , .sqmenu li{
	margin:1em 0;
	padding:0;
	list-style-type:none;
	text-align:left;
	font-size:1.5em;
	font-weight:bold;
	border:solid 1px #808080;
}
.gallmenu a{
	display:block;
	width:100%;
	height:3em;
}
#gallmenu_mahosora{
	background:url(f_image/gallmenu_mahosora.jpg) left top no-repeat #fff;
}
#gallmenu_hidamari{
	background:url(f_image/gallmenu_hidamari.jpg) left top no-repeat #fff;
}
#gallmenu_kyo{
	background:url(f_image/gallmenu_kyo.jpg) left top no-repeat #fff;
}
#gallmenu_nym{
	background:url(f_image/gallmenu_nym.jpg) left top no-repeat #fff;
}
#gallmenu_omake{
	background:url(f_image/gallmenu_omake.jpg) left top no-repeat #fff;
}
ul.gall{
	margin:1em;
	padding:0;
	list-style-type:none;
	text-align:left;
}
.gall li{
	margin:4px 0;
	padding:6px;
	border:solid 1px #e8e8e8;
	line-height:1.2em;
	color:#000;
	background:#fafafa;
}
.gall li img{
	float:right;
	margin:0 0 0 6px;
	padding:0;
}
.gcopy{
	text-align:right;
	font-size:0.8em;
}
ul.gallist2{
	list-style-type:none;
	font-size:0.9em;
}
.gallist2 li{
/*	display:inline;*/
	float:left;
	width:128px;
	height:160px;
	min-height:160px;
	margin:1em 1em;
	padding:8px;
	text-align:left;
	border:solid 1px #e8e8e8;
	color:#000;
	background:#fafafa;
}
.gallist2 li span{
	display:block;
	text-align:center;
}

#kyoshiro{
/*	height:640px;*/
	background:url(f_image/kyo_bg.jpg) center bottom no-repeat #fff;
}
/*　＊＊＊＊リンク＊＊＊＊　*/

ul.link{
	margin:1em 0 1em 1em;
	padding:0;
	list-style-type:none;
	text-align:left;
}

.link li{
	margin:4px 0;
	padding:6px;
	padding-left:1.66em;
	border:solid 1px #e8e8e8;
	line-height:1.2em;
	font-size:0.9em;
	color:#000;
	background:#fafafa;
}

/*.link li img{
	float:right;
	margin:0 0 0 6px;
	padding:0;
}
*/
.link li a{
	float:right;
	margin:2px 0 0 3em;
	padding:0;
	font-weight:bold;
	font-size:1.33em;
}
.link img{
	display:inline;
	margin:0 0 0 -2.5em;
}
.cr{
	clear:right;
}

/*.link li>span:before ,*/
.arrow:before{
	margin:0 0.33em 0 -1.33em;
	padding:0;
	color:#bbb;
	background:#fafafa;
	font-weight:bold;
	content:">>";		/*●\29bf\3007*/
}
.link span a{
	font-weight:normal;
	font-size:1em;
}

/*　＊＊＊＊受注状況＊＊＊＊　*/

.juchuu dt , .horiz dt{
	margin-right:0.5em;/*IE対策*/
	float:left;
}
.juchuu dt:after , .horiz dt:after{
/*	margin:0 0.33em;*/
	margin-left:0.5em;/*IE対策IE以外用*/
	content:"- - -";
}

#juchuu table{
	width:80%;
	margin:1em 10%;
	border:solid 1px #c0c0c0;
}
#juchuu th{
	width:30%;
	border:solid 1px #c0c0c0;
	text-align:center;
	color:#000;
	background:#f0f0f0;
}
#juchuu td{
	border:solid 1px #c0c0c0;
	text-align:center;
	font-weight:bold;
	font-size:1.25em;
}
#juchuu caption{
	margin:0 1em 1em;
	caption-side:bottom;
	text-align:right;
	font-size:0.8em;
}
#juchuu table p{
	text-align:left;
	font-size:0.7em;
	font-weight:normal;
}

/*　＊＊＊＊奥まほ＊＊＊＊　*/
#okumaho p{
	font-size:0.9em;
	line-height:175%;
}
/*段落前にスペース挿入…しかしIEが対応してないので断念*/
/*#okumaho>p:before{
	content:"\3000";
}*/
/*ソラ特設ページ*/
#sorasppage{
	background:url(f_image/soraspp_bg.jpg) center top no-repeat #fff;
}