@charset "Shift_JIS";

/*---------------------------------------------------*/
/* Copyright (C) 2009 flap eth. All Rights Reserved. */
/*---------------------------------------------------*/

/* -------------------- */
/* all tag              */
/* -------------------- */
body {
	margin:0px;
	font-family:'ＭＳ Ｐゴシック', Osaka, verdana;
	font-size : 80%;
	line-height: 1.4;
	color:#333333;
	background:#FFFFFF;}

img {
	border: none;}

a:link { text-decoration:underline; color:#006699;}
a:visited { text-decoration:underline; color:#006699;}
a:hover { text-decoration:none; color:#CCCCCC;}
a:active { text-decoration:none; color:#CCCCCC;}

/* -------------------- */
/* font size     　　   */
/* -------------------- */
.s { font-size: 85%; line-height: 1.4; }
.sm { font-size: 95%; line-height: 1.4; }
.m { font-size: 100%; line-height: 1.4; }
.l { font-size: 110%; line-height: 1.4; }
.ll { font-size: 120%; line-height: 1.4; }
.lll { font-size: 130%; line-height: 1.4; }

.sB { font-size: 85%; line-height: 1.4; font-weight : bold; }

.smB { font-size: 95%; line-height: 1.4; font-weight : bold; }

.mB { font-size: 100%; line-height: 1.4; font-weight : bold; }

.lB { font-size: 110%; line-height: 1.4; font-weight : bold; }
.lB_Orange { font-size: 110%; line-height: 1.4; font-weight : bold; color:#FF9900; }

.llB { font-size: 120%; line-height: 1.4; font-weight : bold; }

.lllB { font-size: 130%; line-height: 1.4; font-weight : bold; }

/* -------------------- */
/* bg color      　　   */
/* -------------------- */
.bold {
	font-weight:bold;}

.bgFFFFFF {
	background:#FFFFFF;}

.bgCCCCCC {
	background:#CCCCCC;}

.bg999999 {
	background:#999999;}

.bg666666 {
	background:#666666;}

.bg333333 {
	background:#333333;}

.bg000000 {
	background:#000000;}

.bgFFCC66 {
	background:#FFCC66;}

/* -------------------- */
/* contents css    　   */
/* -------------------- */
.cmn_pagetop {
	text-align:right;
	padding:20px 0px 20px 0px;}

/* -------------------- */
/* cmn css         　   */
/* -------------------- */
h1#headerseotx {
	margin : 19px 5px 3px 490px;
	color:#333333;
	font-size: 95%; line-height: 1.0;
	font-weight:normal;}

h1#headerseotx2 {
	margin : 19px 5px 3px 330px;
	color:#333333;
	font-size: 95%; line-height: 1.0;
	font-weight:normal;}

.headerbg {
	background-image : url(cmnfix/cmn_header_01.gif);
	background-repeat: no-repeat;
	width:895px;
	height:57px;}

.headerbg2 {
	background-image : url(cmnfix/cmn_header_03.jpg);
	background-repeat: no-repeat;
	width:735px;
	height:97px;}

/* -------------------- */
/* cmnbg css     　　   */
/* -------------------- */
.cmn_bgbox_01 {
	background-image : url(cmnfix/cmn_bgprt_01.gif);
	background-repeat: repeat-x;
	height:60px;}

.cmn_bgbox_02 {
	background-image : url(cmnfix/cmn_bgprt_02.gif);
	background-repeat: repeat-x;
	height:46px;}

.cmn_bgbox_03 {
	background-image : url(cmnfix/cmn_bgprt_03.gif);
	background-repeat: repeat-x;
	height:100px;}

.cmn_bg_01 {
	background:url(cmnfix/cmn_bg_01.gif) no-repeat top center;
	height:60px;}

.cmn_bg_02 {
	background:url(cmnfix/cmn_bg_02.gif) no-repeat top center;
	height:46px;}

.cmn_bg_03 {
	background-image : url(cmnfix/cmn_bg_03.gif);
	background-repeat: repeat-x;
	height:44px;}

.cmn_bg_04 {
	background:url(cmnfix/cmn_bg_04.gif) no-repeat top center;
	height:100px;}

.cmn_bg_05 {
	background:url(cmnfix/cmn_bg_05.gif) no-repeat top center;
	height:401px;}

.cmn_bg_06 {
	background:url(cmnfix/cmn_bg_06.gif) no-repeat top center;
	height:200px;}

/* -------------------- */
/* cmntit css    　　   */
/* -------------------- */
.cmn_titbg_01 {
	background-image : url(cmnfix/cmn_tit_01.gif);
	background-repeat: no-repeat;
	width:895px;
	height:35px;}

.cmn_titbg_02 {
	background-image : url(cmnfix/cmn_tit_02.gif);
	background-repeat: no-repeat;
	width:546px;
	height:28px;}

.cmn_titbg_03 {
	background-image : url(cmnfix/cmn_tit_03.gif);
	background-repeat: no-repeat;
	width:630px;
	height:28px;}

.cmn_titbg_04 {
	background-image : url(cmnfix/cmn_tit_04.gif);
	background-repeat: no-repeat;
	width:420px;
	height:35px;}

.cmn_titbg_05 {
	background-image : url(cmnfix/cmn_tit_05.gif);
	background-repeat: no-repeat;
	width:280px;
	height:35px;}

.cmn_tittx_01 {
	padding : 0px 5px 0px 45px;
	color:#330000;
	font-weight : bold;
	font-size: 120%; line-height: 35px;}

.cmn_tittx_02 {
	padding : 0px 5px 0px 12px;
	color:#333333;
	font-weight : bold;
	font-size: 110%; line-height: 28px;}

.cmn_tittx_03 {
	padding : 0px 5px 0px 12px;
	color:#333333;
	font-weight : bold;
	font-size: 110%; line-height: 28px;}

.cmn_tittx_04 {
	padding : 0px 5px 0px 45px;
	color:#330000;
	font-weight : bold;
	font-size: 120%; line-height: 35px;}

.cmn_tittx_05 {
	padding : 0px 5px 0px 45px;
	color:#330000;
	font-weight : bold;
	font-size: 120%; line-height: 35px;}

/* -------------------- */
/* table css       　   */
/* -------------------- */
.tabcs01 {
	background:#CCCCCC;}

.tabcs02 {
	margin : -1px 0px 0px 0px;
	background:#CCCCCC;}

.tabcsbody01 {
	text-align : center;
	color:#FFFFFF;
	background:#CCCCCC;
	font-size: 95%; line-height: 1.4;}

.tabcsbody02 {
	color:#333333;
	background:#FFFFFF;
	font-size: 95%; line-height: 1.4;}

/* -------------------- */
/* 02 css        　　   */
/* -------------------- */
.tx_02_01 {
	color:#FF6666;
	font-weight : bold;
	font-size: 200%; line-height: 1.2;}

/* -------------------- */
/* 04 css        　　   */
/* -------------------- */
.bg_04_01 {
	background-image : url(04_gallery/img/04_bg_01.gif);
	background-repeat: no-repeat;
	width:350px;
	height:170px;}

.tx_04_01 p {
	padding-bottom: 0.25em;
	display: inline;
	border-bottom: 1px dotted #FF9900;
	color: #333333;
	font-size: 100%; line-height: 2.0;}

/* -------------------- */
/* 05 css        　　   */
/* -------------------- */
.tx_05_01 {
	padding : 5px 5px 5px 2px;
	color:#333333;
	font-weight : bold;
	font-size: 120%; line-height: 1.0;
	border-bottom: solid 3px #FF9900;}

/* -------------------- */
/* 06 css        　　   */
/* -------------------- */
.bg_06_01 {
	background-image : url(06_staff/img/06_prt_01.gif);
	background-repeat: no-repeat;
	width:799px;
	height:58px;}

.bg_06_02 {
	background-image : url(06_staff/img/06_prt_02.gif);
	background-repeat: no-repeat;
	width:799px;
	height:272px;}

.tx_06_01 {
	padding : 28px 5px 5px 65px;
	color:#FF9900;
	font-weight : bold;
	font-size: 95%; line-height: 1.0;}

.tx_06_02 p {
	padding-bottom: 0.25em;
	display: inline;
	border-bottom: 1px dotted #FF9900;
	color: #333333;
	font-size: 100%; line-height: 2.0;}

/* -------------------- */
/* line          　　   */
/* -------------------- */
.hr_solid_gray {
	height: 1px;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: solid 1px #666666;}

.hr_dotted_gray {
	height: 1px;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: dotted 1px #666666;}

.hr_dotted_orange {
	height: 1px;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: dotted 1px #FF6633;}

/* -------------------- */
/* box           　　   */
/* -------------------- */
.lawbox_toptopics {
	width:447px;
	height:65px;
	overflow: auto;}

.lawbox_gallery {
	width:484px;
	height:510px;
	overflow: auto;
}

textarea#styled01 {
	width: 450px;
	height: 80px;}

.wrapper {
	margin:0 auto;
	width:895px;}

.wrapper2 {
	margin:0 auto;
	width:1200px;}

img.css-hover{
opacity:1.0;
filter: alpha(opacity=100);
}
a:hover img.css-hover{
opacity:0.7;
filter: alpha(opacity=70);
}
