@charset "utf-8";

body {
	color: #363636;
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	background: #fff url(images/bg.gif) repeat-x 0 0;
}

table {
	margin: 0px;
	padding: 0px;
}

td {
	vertical-align: top;
}

td.xoops {
	margin : 0;
	padding: 0;
	border: 0;
}

th {
	font-weight: bold;

}

p {
	margin: 0px;
	padding: 0px;
	line-height: 140%;
}

a {
	margin: 0px;
	padding: 0px;
	color: #666;
    text-decoration: underline;
}

a:visited {
	color: #666;
	text-decoration: underline;
}

a:hover {
	color: orangered /*#FF801E*/;
}

a:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

th a {
	color: #ffffff;
	margin: 0px;
	padding: 0px;
}

ol, li, dl, dt, dd {
    list-style: none;
}

ul {
	text-align: left;
	margin: 2px 2px 2px 15px;
	padding: 2px;
	list-style: square outside;
}

input{
	font-size: 0.9em;
	margin: 0px;
	padding: 0px;

}

select{
	font-size: 0.9em;
	margin: 0px;
	padding: 0px;

}

textarea{
	font-size: 0.9em;
	margin: 0px;
	padding: 0px;

}

.outline {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	_width: 1002px;
}


/* ---------------------------------------------
    Header Setting
--------------------------------------------- */

#header {
	width: 1000px;
	height: 100px;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

#header ul {
	margin: 0;
	padding: 0;
}

#header ul li {
	margin: 0;
	padding: 0;
	height: 82px;
	float: left;
}

.h-navi {
	float: left;
}

#header ul li#header-bottom {
	margin: 0 0 0 -1px;
	_margin: -2px 0 0 0;
	padding: 0;
	width: 1000px;
	height: 18px;
	font-size: 9px;
	color: #663311;
	text-align: right;
	background: url(images/header-bottom.jpg) no-repeat 0 0;
	vertical-align: top;
	clear: both;
}

#navigation {
	margin-bottom: 10px;
	_width: 1002px;
	_height: 115px;
}

#logBox {
	height: 112px;
	width: 334px;
	_width: 332px;
	margin: 0;
	padding: 0;
	color: #FFF;
	text-align: left;
	background: url(images/logBox.jpg) no-repeat 0 0;
}

#logBox dl {
	width: 200px;
    margin: 0;
    padding: 3px 10px 0 18px;
}

#logBox dl dt,
#logBox dl dd {
    margin: 0;
    padding: 3px 0 0;
}

#logBox dl dt {
	font-size: 12px;
}

.title-right { /* 新規作成 */
	margin: 0;
	padding: 0;
	text-align: right;
}

#headerbar {
	font-size: 12px;
	margin: 0;
	padding: 0;
	height: 45px;
	width: 1000px;
}

#pankuzu {
	padding: 10px 0;
	margin: 0;
	float: left;
}

#pankuzu img{
	vertical-align: middle;
}


/* ---------------------------------------------
    Contents Setting
--------------------------------------------- */

#container2 {
	width: 1000px;
	padding: 0;
	margin: 0;
}

/*Left Column Setting ---------------------------------------*/

.leftcolumn {
	width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	/*background: url(images/left-back.jpg);*/
}

.leftcolumn th {
	background: #FFCC99;
	color: #333333;
	font-size: 1em;
	vertical-align: middle;
	text-align: left;
	padding: 0px;

}

.leftblockTitle {
	margin: 0;
	padding: 0px;
	height: 55px;
}

.leftblockContent {
	margin: 0px 0px 8px;
	padding: 0px;
	text-indent: 0px;
	list-style-type: none;
	width: 0px;
}

td.mainmenu02 { /* 新規作成 */
	margin: 0px;
	padding: 0px;
	background: url(images/icon_arrow_green.gif) no-repeat 2px center;
	width: 230px;
	font-size: 12px;
	line-height: 23px;
	text-indent: 15px;
}

td.mainmenu02 a { /* 新規作成 */
	margin: 0px;
	padding: 0px;
	text-decoration: underline;
}

td.mainmenu02 a:visited{ /* 新規作成 */
	margin: 0px;
	padding: 0px;
	text-decoration: underline;
}

td.mainmenu02 a:hover { /* 新規作成 */
	margin: 0px;
	padding: 0px;
	text-decoration: underline;
}

#lc-kameitenNavi dl {
	margin: 5px 0 8px;
	padding: 0;
	/*border: #ededed 1px solid;*/
}

#lc-kameitenNavi dl dt {
	padding: 5px 8px;
	margin: 0;
	color: #fff;
	font-size: 14px;
	background-color: #ee847d;
}

#lc-kameitenNavi dl dd {
	padding: 5px 0;
	margin: 0;
	text-indent: 32px;
	background: #fff url(images/icon_new.gif) no-repeat 0 center;
}

#lc-kameitenNavi dl dd.bgGray {
	background-color: #f5f5e5;
}


/*Center Column Setting ---------------------------------------*/

.centeroutline {
	margin-bottom: 10px;
	padding: 1px;
	border: solid 1px #cccccc;
}

.centercolumn {
    width: 750px;
	margin: 0;
	padding: 0;
}

.centercolumn th {
	background: #E6D2E9; /*#FFCC99;*/
	color: #333;
	font-size: 1em;
	vertical-align: middle;
	text-align: left;
	padding: 0px;
}

.centerCcolumn {
	margin: 0;
	padding: 0px;
	width: 200px;

}

.centerCblockTitle {
	margin: 0;
	padding: 0px;
}

.centerCblockContent {
	margin: 0;
	padding: 0px;
}

.centerLcolumn {
	margin: 0;
	padding: 0 0 5;
	border: 1px solid #CCCCCC;


}

.centerLblockTitle {
	margin: 0;
	padding: 0px;
	border: solid 1px #7a7acc;
}

.centerLblockContent {
	border-right: solid 1px #7a7acc;
	border-bottom: solid 1px #7a7acc;
	border-left: solid 1px #7a7acc;
	margin: 0px;

}

.centerRcolumn {
	border: 1px solid #CCCCCC;
	padding: 0px 0px 5px;
	text-align: left;
	margin: 0px;
}

.centerRblockTitle {
	background: url(images/bg.gif);
	color: #4d4d80;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
	padding: 4px 3px 3px 3px;
	border: solid 1px #7a7acc;
}

.centerRblockContent {
	margin: 0;
	padding: 8px;
	line-height: 1.4;
	border-right: solid 1px #7a7acc;
	border-bottom: solid 1px #7a7acc;
	border-left: solid 1px #7a7acc;
}

.content {
	text-align: left;
	margin: 0;
	padding: 0px;
}

/*Right Column Setting ---------------------------------------*/

.rightcolumn {
	width: 235px;
	margin: 0;
	padding: 0 0 0 14px;
	text-align: left;
	/*border: #ddd 1px solid;*/
}

.rightcolumn th {
	background: #F2F2F2;
	color: #000033;
	font-size: 1em;
	vertical-align:middle;
	text-align:left;
}

.rightblockTitle {
    height: 26px;
	font-size: 14px;
	margin: 0 0 5px;
	padding: 0;
	text-indent: 12px;
	background: #fff url(images/rc-t_mark.gif) no-repeat 0 center;
	border-bottom: #d2d2d2 1px dotted;
}

.rightblockContent {
	margin: 0 0 10px;
	padding: 0;
}

.rightblockContent div.side-inbox {
    margin: 0 auto;
    width: 235px;
}

.rightblockContent ul.rc-presentlist {
	margin: 0;
	padding: 7px 0;
	text-align: center;
	border: #969696 1px solid;
}

.rightblockContent ul.rc-presentlist li {
	margin: 0;
	padding: 0;
	color: #42210b;
	font-weight: bold;
}

.rightblockContent ul.rc-presentlist li p {
	margin: 5px 0;
	padding: 0 0 0 3px;
	width: 145px;
	color: #42210b;
	font-weight: bold;
	line-height: 125%;
	border-left: #42210b 5px solid;
}

/*---xoops Right_block（右サイドメニュー） 追加設定---*/


.rightblockContent dl.side-Menulist {
    border: #969696 1px solid;
}

.rightblockContent dl.side-Menulist a {
    color: #363636;
    display: block;
    text-decoration: none;
}

.rightblockContent dl.side-Menulist a:hover {
    color: orangered;
    text-decoration: none;
}

.rightblockContent dl.side-Menulist dt,
.rightblockContent dl.side-Menulist dd {
	margin: 0;
	padding: 0;
	font-size: 14px;
	text-align: left;
}

.rightblockContent dl.side-Menulist dt {
    font-size: 14px;
    padding: 5px;
    background-color: #ddd;
}

.rightblockContent dl.side-Menulist dd {
    font-size: 12px;
    padding: 10px 22px;
    border-top: #969696 1px dotted;
    background: #FFF url(images/arrow_right.gif) no-repeat 5px 10px;
}

/*---xoops Right_block（右サイドメニュー） 追加設定(ここまで)---*/

.rightblockContent p.toi-mail {
	width: 235px;
	margin: 0;
	padding: 0;
	text-align: left;
}

.rightblockContent p.toi-mail img {
	vertical-align: middle;
}


/* ---------------------------------------------
    Top CenterColumn Contents Setting
--------------------------------------------- */

.c-block {
    width: 750px;
    margin: 0 0 15px;
    padding: 0;
    background-color: beige;
    border: beige 1px solid;
}

.c-block h2 {
    margin: 0;
    padding: 0;
    height: 40px;
    font-size: 16px;
    line-height: 240%;
    color: #fff;
    text-indent: 40px;
    background: #fff url(images/center_block_title_bg.jpg) no-repeat; 0 0;
    border-bottom: orangered 1px solid;
}

div#mobile-q {
	width: 750px;
	height: 95px;
	margin: 15px 0 20px;
	text-indent: -9999px;
	background: #FFF url(images/mobile-qr.jpg) no-repeat 0 0;
}

/*削除可能*/
div.SPmiddle h3 {
	font-size: 16px;
	padding: 0;
	margin: 0 0 5px;
}
/*--------*/

.c-block h4.subTitle {
    width: 100%;
	height: 30px;
	font-size: 16px;
	font-style: none;
	text-indent: 24px;
	line-height: 200%;
	margin: 15px auto;
	border: #C8C8C8 1px solid;
	background: #FFF url(images/guSubheader_bg.gif) no-repeat 0 0;
}

.c-block-inbox {
    width: 730px;
    margin: 0 auto;
    padding: 10px;
    color: #363636;
}

.c-block ul, .c-block ul li,
.c-block dl, .c-block dl dd {
    margin: 0;
    padding: 0;
}

div.corp-member ul li {
	padding: 5px solid;
}


.centercolumnSQ {
    width: 750px;
    margin: 0 0 15px;
    padding: 0;
}

/*ここから削除可能*/
.SQtop {
    height: 52px;
    color: #fff;
    padding: 0;
    margin: 0;
    background: #fff url(images/ccsq_top.jpg) no-repeat 0 0;
}

.SQtop h2 {
	width: 450px;
    padding: 12px 0 0 20px;
    margin: 0;
    color: #fff;
    font-size: 16px;
    float: left;
}

.SQtop a {
    color: #fff;
    text-decoration: none;
}

.SQmiddle {
    padding: 10px;
    background: #fff url(images/new_images/ccsq_middle.jpg) repeat-y 0 0;
}

.SPmiddle {
    padding: 0 15px;
    background: #fff url(images/ccsq_middle.jpg) repeat-y 0 0;
}

.SPmiddle div.SPm-content {
	width:440px;
	margin:0 auto;
	padding:10px 0;
}

.SPmiddle div.event-nontop {
	border-top: #808080 1px dotted;
	margin: 15px 0;
	padding: 15px 0 0;
}
/*ここまで*/


/*▼present page*/

.SPmiddle div.SPm-present ul li {
    font-size: 160%;
    line-height: 128%;
    padding: 5px 5px 0 0;
    float: left;
}

.SPmiddle div.SPm-present ul.present-bottom li {
    font-size: 120%;
    padding: 5px;
    float: left;
}

.SPmiddle div#oubo-buttan {
	text-align:center;
	padding: 15px 0;
	border-top: #808080 1px dotted;
}

/*▲present page*/

#sp-l {
    padding: 0;
    margin: 0;
    float: left;
}

#sp-r {
	width: 133px;
    padding: 3px 0 0 1px;
    margin: 0;
    float: left;
}

#sp-r img {
    width: 132px;
    padding: 0;
    margin: 3px 5px;
}

.centercolumnSQR {
    width: 470px;
    margin: 0 0 20px;
    padding: 0;
}

.SQRtop {
    width: 470px;
    height: 34px;
    background: #fff url(images/ccsqR_top.jpg) no-repeat 0 0;
}

.SQRmiddle {
    padding: 10px;
    background: #fff url(images/ccsqR_middle.jpg) repeat-y 0 0;
}

.SPRmiddle {
    padding: 0 5px;
    background: #fff url(images/ccsqR_middle.jpg) repeat-y 0 0;
}

#ryu-topics dl {
    margin: 0;
    padding: 0;
}

#ryu-topics dl dt {
    width: 100px;
    padding: 3px 3px 3px 5px;
    font-size: 10px;
    color: #7d7d7d;
    float: left;
    clear: both;
}

#ryu-topics dl dd {
    width: 310px;
    margin: 0;
    padding: 3px;
    font-size: 12px;
    float: left;
}

.centerColumnTitle {
    height: 25px;
    padding: 4px 0 4px 15px;
    font-size: 14px;
    color: #B44B96;
    font-weight: bold;
    background: #FFF url(images/new_images/center_tbar.jpg) no-repeat 0 0;
}


/* ---------------------------------------------
    Footer Setting
--------------------------------------------- */

.footerbar {
	/*color: #808080;*/
	font-size: 10px;
	text-align: left;
	height: 120px;
	margin: 20px 0 0;
	padding: 12px 12px 0;
	background: #FFF url(images/footer_bg2.jpg) no-repeat 0 0;
}

.footerbar p a {
	color: #41210B;
	text-decoration: none;
}

.footerbar p a:hover {
	color: orangered;
}

/* Footer Setting ここまで--------------------------*/


input.formButton {
	width: 100px;
	letter-spacing: 5px;
	margin-right: 10px;
	margin-left: 10px;
}

textarea.mgn {
	margin: 10px;
}


.item {
	border: solid 1px #7a7acc;
}

.itemHead {
	background: #778899;
	color: #ffffff;
	margin: 0;
	padding: 3px;
}

.itemInfo {
	background: #efefef;
	text-align: right;
	margin: 0;
	padding: 3px;
}

.itemTitle a {
	background: transparent;
	color: #ffffff;
	font-size: 120%;
	font-weight: bold;
}

.itemTitle a:visited {
	color: #e6e6e6;
}

.itemPoster {
	font-size: 0.9em;
}

.itemPostDate {
	font-size: 0.9em;
}

.itemStats {
	font-size: 0.9em;
}

.itemBody {
	margin: 0;
	padding-left: 5px;
}

.itemText {
	margin: 6px;
	line-height: 1.5;
}

.itemFoot {
	background: #efefef;
	text-align: right;
	margin: 0;
	padding: 3px;
}

.itemAdminLink {
	font-size: 0.9em;
}

.itemPermaLink {
	font-size: 0.9em;
}

td#mainmenu a.menuTop {
	margin: 0px;
	padding: 0px;
	text-decoration: none;

}

td#mainmenu a.menuMain {
	margin: 0px;
	padding: 0px;
	text-decoration: none;

}

td#mainmenu a.menuSub {
	margin: 0px;
	padding: 0px;
	text-decoration: none;

}

td#usermenu a {
	background: #ffffff;
	text-decoration: none;
	margin: 0;
	padding: 2px;
	border-bottom: dotted 1px #7a7acc;
	display: block;
}

td#usermenu a:visited {
	color:#000080;
}

td#usermenu a:hover {
	background: #e6e6e6;
	text-decoration: none;
}
td#usermenu a.menuTop {}

td#usermenu a.highlight {
	background: #ffcccc;
}

.outer {
	border: solid 1px #c0c0c0;
}

.ryu-topics {
	background: #fff url(images/new_images/ccsq_top.jpg) no-repeat 0 0;
}

.head {
	/*background: #c2cdd6;*/
	font-weight: bold;
	margin: 0;
	padding: 5px;
}

.even {
	/*background: #FBE9D5;*/
	margin: 0;
	padding: 5px;
}

.odd {
	/*background: #FEEBBA;*/
	margin: 0;
	padding: 5px;
}


tr.even td {
	background: #FCF3EA; /*#FBE9D5;*/
	width: 40%;
	margin: 0;
	padding: 5px;
}

tr.odd td {
	background: #F9E0E4; /*#FEEBBA;*/
	width: 40%;
	margin: 0;
	padding: 5px;
}

tr.even td a, tr.odd td a {
    color: #4B2142;
}

.foot {
	background: #FFF;
	font-weight: bold;
	margin: 0;
	padding: 5px;
}

div.errorMsg {
	background: #ffcccc;
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 10px;
	border-top: solid 1px #ddddff;
	border-right: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
	border-left: solid 1px #ddddff;
}

div.confirmMsg {
	background: #ddffdf;
	color: #136c99;
	font-weight: bold;
	text-align: center;
	margin: 10px;
	padding: 10px;
	border-top: solid 1px #ddddff;
	border-right: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
	border-left: solid 1px #ddddff;
}

div.resultMsg {
	background: #ddddff;
	color: #333333;
	font-weight: bold;
	text-align: center;
	margin: 10px;
	padding: 10px;
	border-top: solid 1px #cccccc;
	border-right: solid 1px #9999cc;
	border-bottom: solid 1px #9999cc;
	border-left: solid 1px #cccccc;
}

div.xoopsCode, div.xoopsQuote { 
	width:98%;
	height: 100%;
	padding: 0;
}

div.xoopsCode pre {
	border: solid 1px #c0c0c0;
	margin:0;
	overflow:auto;
	padding:0 1em;
	min-height:4em;
	height:auto;
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
    background-color:#ffffff;
}
/* for IExplorer */
* html div.xoopsCode pre {
	height:4em;
	height:auto;	/* IE 6.x */
	width:40em;
}

div.xoopsQuote blockquote {
	margin: 0;
	padding: 0 6px 6px 6px;
	border: solid 1px #c0c0c0;
    background-color:#ffffff;
}

.comTitle {
	font-weight: bold;
	margin-bottom: 2px;
}

.comText {
	margin: 0;
	padding: 2px;
	line-height: 1.4;
}

.comUserStat {
	background: #f5f5f5;
	color: #2f5376;
	font-size: 0.8em;
	font-weight:bold;
	margin: 2px;
	padding: 4px 2px 1px 4px;
	border: solid 1px #c0c0c0;
}

.comUserStatCaption {
	font-weight: normal;
}

.comUserRank {
	margin: 2px;
}

.comUserRankText {
	font-size: 0.8em;
}

.comUserRankImg {
	border: 0;
}

.comUserName {}

.comUserImg {
	margin: 2px;
}

.comDate {
	font-size: smaller;
	font-weight: normal;
}

.comDateCaption {
	font-weight: normal;
}

.comUserStatus {
	background: #f5f5f5;
	color: #2f5376;
	font-size: 0.8em;
	font-weight: bold;
	margin: 2px;
	padding: 4px 2px 1px 3px;
	border: solid 1px #c0c0c0;
}

.bar {
	border-top-width: 3px;
	border-top-style: dotted;
	border-top-color: orangered;
	padding-top: 10px;
	}

img { /* 新規作成 */
	border: 0px none;
	margin: 0px;
	padding: 0px;

}

form { /* 新規作成 */
	margin: 0px;
	padding: 0px;
}

.text10px { /* 新規作成 */
	font-size: 10px;
	margin: 0px;
	padding: 0px;
}
.text14px { /* 新規作成 */
	font-size: 14px;
	line-height: 130%;
}

.text16px { /* 新規作成 */
	font-size: 16px;
	line-height: 140%;
}

.text18px { /* 新規作成 */
	font-size: 18px;
	line-height: 150%;
}

.text22px {
	font-size: 22px;
	text-align: right;
	vertical-align: middle;
}

body,table,td,div { /* 新規作成 */
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	line-height: 16px;

}

.td-center-dot01 { /* 新規作成 */
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 10px;
	text-align: left;

}

.td-center-01{ /* 新規作成 */
	margin: 0px;
	padding: 5px;
}

.left-site { /* 新規作成 */
	padding: 0px;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.new-book { /* 新規作成 */
	width: 175px;
	height: 248px;
	padding: 0;
	margin: 0;
	background: url(images/new_images/book_tbg.jpg) no-repeat;
	text-align: center;
}

.new-book img { /* 新規作成 */
	width: 140px;
	height: 184px;
	padding-top: 10px;
}

.book-link { /* 新規作成 */
	width: 175px;
	height: 35px;
	padding-top: 3px;
	font-size: 90%;
	background: url(images/new_images/book_bbg.jpg) no-repeat;
	text-align: center;
}

.centerCcolumn-2 { /* 新規作成 */
	margin: 0px;
	padding: 0px;
	height: 5px;
}

.red-b { /* 新規作成 */
	font-weight: bold;
	color: #FF0000;
}
.red-large { /* 新規作成 */
	font-weight: bold;
	color: #FF0000;
	font-size:large;
}
.servey-ul { /* 新規作成 */
	text-indent: 10px;
	margin: 0px;
	padding: 0px;
	list-style-image: url(images/servey-point.jpg);
	list-style-position: inside;


}

.servey-li { /* 新規作成 */
	margin: 0px;
	padding: 0px;
	line-height: 16px;


}

h1 {
	font-size: 18px;
	color: orangered;
	padding: 15px 8px;
	border-top: orangered 1px solid;
	border-right: orangered 1px solid;
	border-bottom: orangered 1px solid;
	border-left: orangered 7px solid;
}

/*ahamaga ryu 設定
h1 {
	background-image: url(images/h1-back.jpg);
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: 10px;
	font-size: 14px;
	color: #4B2142;
	height: 30px;
	margin-top: 5px;
	margin-bottom: 5px;
}

h2 {
    height: 28px;
	font-size: 14px;
	line-height: 160%;
	background-image: url(images/h2-back.jpg);
	background-repeat: no-repeat;
	margin-top: 22px;
	margin-bottom: 5px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 5px;
	text-indent: 10px;
	color: #B44B96;
}
*/

div.msp h2 {
	font-size: 16px;
	background: #FFF url(images/new_images/h2bar.jpg) no-repeat 0 0;
	margin: 17px 0 10px;
	padding: 5px;
	text-indent: 10px;
	color: #4B2142;
}

.sentence { /* 新規作成 */
	padding: 5px　0;
	/*width: 530px; 変更2010.4.22*/
	width: 1000px;
}

h3 { /* 新規作成 */
	font-size: 14px;
	margin: 10px 0px 5px 0px;
	padding: 0px;
}

h3.subtitle {
	font-size: 12px;
	margin: 8px 5px 6px 10px;
	padding: 0px;
	color: #FF3333;
}

h3.subtitlecom {
	font-size: 12px;
	margin: 8px 5px 6px;
	padding: 5px;
	color: #003366;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FF6699;
	background-color: #EEEEEE;
}

/*
h4 {
	font-size: 14px;
	margin: 10px 0px 5px 0px;
	padding: 0px;
}
*/

.td-policy-left { /* 新規作成 */
	background-color: #FFE1A4;
	margin: 0px;
	padding: 5px;
	width: 200px;
	border: 2px solid #FFFFFF;

}

.td-policy-leftnowidth {
	background-color: #FFE1A4;
	margin: 0px;
	padding: 5px;
	border: 2px solid #FFFFFF;
	font-weight: bold;
	text-align: center;

}

.td-policy-right { /* 新規作成 */
	padding: 5px;
	margin: 0px;
	border: 2px solid #FFFFFF;
	background-color:#FFFFCC;
}
.td-policy-rightbold {
	padding: 5px;
	margin: 0px;
	border: 2px solid #FFFFFF;
	background-color:#FFFFCC;
	font-weight: bold;
	color: #333333;
}
.text-cccccc { /* 新規作成 */
	color: #CCCCCC;
}
.text-666666 { /* 新規作成 */
	color: #666666;
	padding-bottom: 5px;
}

.td-policy02 { /* 新規作成 */
	background-color: #CCCCCC;
	margin: 0px;
	padding: 5px 10px;
	border: 1px solid #999999;
	font-weight: bold;
	text-align: center;

}

.td-policy03 { /* 新規作成 */
	padding: 10px;
	margin: 0px;
	border-top: 1px none #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;

}
.td-service {
	background-image: url(images/ahamaga-comu-naka2.jpg);
	background-repeat: repeat-y;
}


/* ---------------------------------------------
    Monthly Special Contents Setting
--------------------------------------------- */

.msp h3 { /* 新規作成 */
	font-size: 18px;
	color: #000;
	margin: 0;
	padding: 0;
}

.msp-blockA, .msp-blockB {
    width: 650px;
    margin: 0;
    padding: 30px 0;
    border-bottom: #4B2142 1px solid;
}

.msp-blockA img {
    float: left;
}

.msp-blockB img {
    float: right;
}

.msp-blockA .msp-detail {
    width: 410px;
    float: right;
}

.msp-blockB .msp-detail {
    width: 410px;
    float: left;
}

.msp-detail p {
    padding-bottom: 12px;
}

.msp-detail ul li {
    list-style: none;
}

.msp-detail dl dt {
    margin: 0;
    padding: 0;
    width: 60px;
    height: 18px;
    float: left;
    clear: both;
}

.msp-detail dl dd {
    margin: 0;
    padding: 0;
    width: 300px;
    height: 18px;
    float: left;
}

/*
hr {  新規作成 
	border: 1px solid #999999;
}
*/

.alignright {
	text-align: right;
}

.err {
	font-size:18px;
	line-height: 130%;
}
	
td.border1px, table.border1px { /* 新規作成 */
	border: 1px solid #999999;
	border-collapse:collapse;
}


/*----------------------------------------
    Tab-container 2 (yetti)設定
------------------------------------------*/

div#top400 {
	width: 400px;
	height: 330px;
	margin: 0;
	padding: 0;
	float: left;
	background-color: beige;
}

div#top400 h2 {
    margin: 0;
    padding: 0;
    height: 40px;
    font-size: 16px;
    line-height: 240%;
    color: #fff;
    text-indent: 40px;
    background: #fff url(images/center_block_title_bg.jpg) no-repeat; 0 0;
    border-bottom: orangered 1px solid;
}

.top400-inbox {
    width: 380px;
    margin: 0;
    padding: 10px;
}

.top400-inbox img {
    margin: 0;
    padding: 2px;
    max-width: 380px;
    max-height: 180px;
    _width: 380px;
    border: #969696 1px solid;
}

div#tab-container-2 {
	font-size: 12px;
}

ul#tab-container-2-nav {
	width; 395px;
	height: 30px;
	margin: 0;
	padding: 0 0 0 10px;
	/*background: #FFF url(images/tab2nav_bg.gif) repeat-x 0 0;*/
	background-color: #eee;
	border-bottom: orangered 2px solid;
	list-style:none;
}

ul#tab-container-2-nav li{
	height: 30px;
	float: left;
	/*background: #FFF url(images/tab2nav_bg.gif) repeat-x 0 0;*/
	background-color: #eee;
	border-left: #FFF 1px solid;
	border-right: #CCC 1px solid;
	border-bottom: orangered 2px solid;
}

ul#tab-container-2-nav li.activeli{
	/*background: #FFF url(images/tab2nav_bg_on.gif) repeat-x 0 0;*/
	background-color: orangered;
	border-bottom: orangered 1px solid;
}

ul#tab-container-2-nav li a{
	padding: 0 10px;
	line-height: 30px;
	display: block;
	color: #42210C;
	text-decoration: none;
}

ul#tab-container-2-nav li a:hover{
	color: #42210C;
	display: block;
	text-decoration: none;
}

ul#tab-container-2-nav li.activeli a {
	color: #FFF;
}


/*--company--*/

table#company {
    margin: 0;
    padding: 0;
    font-size: 14px;
}

table#company .td_01,
table#company .td_02 {
    padding: 8px;
}

table#company .td_01 {
    width: 100px;
    background-color: #ddddcc;
}

table#company .td_02 p {
    line-height: 140%;
    padding: 0;
    margin: 0;
}


/*---(ここから)xpress_recent_post_content_block 追加設定---*/

div#top335 {
	width: 335px;
	height: 330px;
	margin: 0;
	padding: 0;
	float: right;
	color: #363636;
}

.xpress_block {
	margin: 0 0 15px;
    background-color: beige;
    border: beige 1px solid;
}

.xpress_block h3 {
    margin: 0;
    padding: 0;
    height: 40px;
    font-size: 16px;
    line-height: 240%;
    color: #fff;
    text-indent: 40px;
    border-bottom: orangered 1px solid;
    background: #fff url(images/center_block_title_bg.jpg) no-repeat; 0 0;
}

/*.xpress_recent_post_content_block {
    width: 730px;
    padding: 10px;
}*/

.xpress_recent_post_content_block ul {
    height: 270px;
    margin: 0;
    padding: 10px;
    overflow-x: auto;
    overflow-y: scroll;
}

.xpress_recent_post_content_block ul li {
    text-indent: 32px;
    margin: 0;
    padding: 3px 0 5px;
    font-size: 10px;
    color: #41210C;
    border-bottom: #B4B4B4 1px dotted;
    background: beige url(images/icon_new.gif) no-repeat 0 6px;
}

.xpress-post-title h2 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}

.xpress-post-title h2 a {
    font-size: 12px;
    color: #363636;
    font-weight: normal;
    text-decoration: none;
}

.xpress-post-title h2 a:hover {
    color: orangered;
}


/*---(ここから)xpress_recent_post_list_block 追加設定---*/

.xpress_recent_post_list_block {
    height: 250px;
    font-size: 10px;
    color: #41210C;
    border: #969696 1px solid;
    background-color: #FFF;
}

.xpress_recent_post_list_block div#kameiten-topics-title {
    height: 52px;
    text-indent: -9999px;
    background: #FFF url(images/topics-t.jpg) no-repeat 0 0;
}

.xpress_recent_post_list_block ul {
    height: 178px;
    margin: 0;
    padding: 10px;
    overflow-x: auto;
    overflow-y: scroll;
}

.xpress_recent_post_list_block ul a {
    font-size: 10px;
    line-height: 100%;
    text-decoration: none;
}

.xpress_recent_post_list_block ul li {
    margin: 0;
    padding: 3px 0 5px;
    border-bottom: #B4B4B4 1px dotted;
}

/*---xpress_recent_post_list_block 追加設定(ここまで)---*/


/*---(ここから)xoops events_block 追加設定---*/

.c-block-eventbox {
    width: 700px;
    margin: 10px auto;
}

.c-block-eventbox ul {
    padding: 5px;
    margin: 0;
}

.c-block-eventbox ul li {
    padding: 10px 0;
    margin: 0;
}

.c-block-eventbox ul li dl dt, 
.c-block-eventbox ul li dl dd {
    padding: 0;
    margin: 0;
}

.c-block-eventbox ul li dl dt {
    font-size: 120%;
    margin-bottom: 10px;
}

div#staticdocument_body iframe, 
div#picoguest_body iframe {
    border: #969696 1px solid;
}

/*---xoops events_block 追加設定(ここまで)---*/

/*---Include bnr_block 追加設定(ここから)---*/
div.bnrLink {
	margin: 10px 0;
}

div.bnrLink h3 {
	height: 30px;
	line-height: 240%;
	text-indent: 35px;
	color: #fff;
	background: #fff url(images/sub-titlebar.gif) no-repeat 0 0
}

div.bnrLink ul, div.bnrLink ul li {
	margin: 0;
	padding: 0;
}

div.bnrLink ul li {
	margin: 5px 10px 5px 0;
	float: left;
}
/*---Include bnr_block 追加設定(ここまで)---*/

/*tomamu*/
.tomamu {padding:25px; width:700px; font-size:14px;}

.tomamu h3{padding-top:300px; line-height:140%;}

.tomamu dl dd, .tomamu ul li{margin:0; padding:0;}
.tomamu div#mamarakuda{font-size:12px; color:#000; margin-top:15px; padding:5px 10px; background-color:#f4b0a1;}
.tomamu div#mamarakuda dl dt{margin:3px 0 10px; font-weight:bold; font-size:16px; color:yellow;}
.tomamu div#mamarakuda dl dd img{padding-left:15px;}
.tomamu div#monitor{margin:15px 0; padding:10px; border:#6FB92C 2px dotted; background-color:#FFFDED; font-size:12px;}
.tomamu div#monitor dl dt{color:#FFF; padding:5px; background-color:#6FB92C; font-size:16px; font-weight:900; display:block; line-height:140%;}
.tomamu div#monitor dl dd{padding:5px 0; line-height:120%;}
.tomamu div#gaiyo{font-size:14px; font-weight:500; clear:both;}
.tomamu div#gaiyo p{color:#FFF; margin:0 0 8px; padding:5px; background-color:#33993C; font-size:16px; font-weight:900; display:block; line-height:140%;}
.tomamu div#gaiyo dl{padding:8px 0; border-bottom:#ccc 1px dotted;}
.tomamu div#gaiyo dl dt, .tomamu div#gaiyo dl dd{float:left;}
.tomamu div#gaiyo dl dt{padding-left:5px; color:#33993C; clear:both; width:150px;}
.tomamu div#gaiyo dl dd{padding-left:10px; width:530px;}
#tomamu-foot{background-color:#FFF;}
#tomamu-data{padding:30px 25px 0; height:135px; background:#FFF url(https://www.ahamaga.com/ahcs/themes/ahappy_club/images/tomamu-b.jpg) no-repeat 0 bottom;}
#mg-inq{padding:10px 25px 0;}
#tomamu-data p, #mg-inq p{margin:0 3px;}
.tomamu .font-s{font-size:10px; line-height:12px; color:#333;}
/*------*/


.clearfix:after{
   content:".";
   display:block;
   height:0;
   clear:both;
   line-height:0;
   visibility:hidden;
}

.clearfix {
    zoom:1;/*for IE 5.5-7*/
}
/* Hides from IE-mac \*/
*html .clearfix{height: 1%;}
.clearfix{display: block;}
/* for ie5,6*/
