@charset "UTF-8";

html,body { height:100%; }

body {
    margin:0 10px;
    background:#FFFFFF;
    color:#333333;
    font-family:  "Osaka", "ＭＳ Ｐゴシック", "trebuchet MS", "trebuchet", "verdana", "arial", "sans-serif";
}

img {border:0;padding:0;margin:0;}

input {
	vertical-align:middle;
}

div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

.br {
	clear: both;
}

form {
	margin:0;
	padding:0;
}
a {
    cursor: pointer;
    text-decoration: none;
}

a:hover {
    cursor: pointer;
    text-decoration:underline;
}

a.actionlink,
 .actionlink {
    cursor: pointer;
    color:#BF0000;
}

a.actionlink:hover,
.actionlink:hover {
    cursor: pointer;
    text-decoration:underline;
}

a.actiontitle,
 .actiontitle {
    cursor: pointer;
    color:#333333;
}

a.actiontitle:hover,
.actiontitle:hover {
    cursor: pointer;
    text-decoration:underline;
}

#messageArea {
	clear:both;
	margin:5px 0;
	padding:0;
	font-weight:bold;
	font-size:80%;
	line-height:1.3;
}

.toolcalYM {
color:#65635D;
font-size:100%;
font-wight:bold;
}

.handcsr {
    cursor: pointer;
}
.handcsr:hover {
    text-decoration:underline;
}

/* header
----------------------------------------------- */
#headerArea {
    margin:0 auto;
    padding:0;
    width:950px;
    font-size:12px;
}
#headerArea ul {
    margin:3px 0 0 0;
    padding:0;
    list-style:none;
    float:left;
}
#headerArea ul li{
    display:inline;
}
#headerArea ul li img{
    vertical-align:middle;
}
#headerArea ul li h1 {
    margin: 0 10px 0 0;
    display:inline;
    padding:0;
}

#headerArea div#relateLink {
    padding:0;
    line-height:1.5;
    float:right;
    text-align:right;
}
#headerArea div#relateLink p {
    text-align:right;
}
#headerArea p#siteTagLine {
    color:#969696;
    text-align: right;
    padding:15px 0 7px 0;
}

#sectionNav {
/*        display:inline-block;*/
    margin:5px 0 0;
    padding:0;
    clear: both;
    width: 100%;/*950px;*/
    height: 29px;
    background: url(/img/tab_line.gif) repeat-x bottom;
}
#sectionNav ul {
    margin:0;
    padding:0;
    list-style:none;
        float:left;
}
#sectionNav ul li {
    float:left;
}
#sectionNav ul li img {
    vertical-align:middle;
}

/* footer
----------------------------------------------- */
#footerArea {
    clear:both;
    margin:10px 0 0;
    padding:8px 0 30px;
    width:950px;
    border-top:solid 1px #CCCCCC;
}
#footerArea p.privacy,
#footerArea p.copyright {
    margin:0;
    padding:0;
    font-size:80%;
    line-height:1.3;
}
#footerArea p.privacy {
    float:left;
}
#footerArea p.copyright {
    float: right;
}



/* memberArea
----------------------------------------------- */
#memberArea {
	margin:0;
	padding:0;
}

#memberArea .themeWrap {
	margin:0;
	padding:0;
	width:295px;
	float:left;

}

#memberArea .categoryWrap {
	margin:0;
	padding:0;
	width:295px;
	float:right;
}

#memberArea .themeWrap .theme,
#memberArea .categoryWrap .category {
	padding:0 0 10px;
	border-left:solid 1px #c4c4c4;
	border-right:solid 1px #c4c4c4;
	border-bottom:solid 1px #c4c4c4;
	height: 90px;
	overflow:hidden;
}

#memberArea ul {
	margin:0 10px 0;
	padding:0;
	list-style:none;
}
#memberArea ul li {
	margin-right:7px;
	display:inline;
	color:#bf0000;
	font-size:80%;
	line-height:1.3;
}
#memberArea ul li:hover {
	text-decoration:underline;
}

/* top-BodyArea02
----------------------------------------------- */
#top-BodyArea02 {
	margin:0;
	padding:0;
	clear:both;
	width:950px;
}

#top-BodyArea02 #searchArea {
	margin:0;
	padding:0;
	width:340px;
	float:left;
}
/*
#top-BodyArea02 #searchArea h2 {
	margin:5px 0 0;
	padding:0;
}
*/
#top-BodyArea02 #searchArea .searchWrap {
	margin:0;
	padding:2px 0 5px;
	border-bottom:solid 1px #c4c4c4;
	border-left:solid 1px #c4c4c4;
	border-right:solid 1px #c4c4c4;
}


#top-BodyArea02 #searchArea h3 {
	margin:0 0 0 3px;
	padding:0;
}
#top-BodyArea02 #searchArea .soc-search {
	margin:0 0 0 3px;
	padding:0 0 5px;
	border-left:solid 1px #c4c4c4;
	border-right:solid 1px #c4c4c4;
	width:330px;
}
#top-BodyArea02 #searchArea .soc-search02 {
	margin:0 0 0 3px;
	padding:5px 0 5px;
	border-left:solid 1px #c4c4c4;
	border-right:solid 1px #c4c4c4;
	border-bottom:solid 1px #c4c4c4;
	width:330px;
}
#top-BodyArea02 #searchArea .soc-search ul.searchSelect {
	margin:0 0 0 3px;
	padding:0;
	list-style:none;
}
#top-BodyArea02 #searchArea .soc-search ul.searchSelect li {
	display:inline;
	font-size:80%;
	line-height:1.3;
}

/*
#top-BodyArea02 #searchArea .soc-search dl.calSearchCond {
	margin:5px 0 0 8px;
	padding:0;
}

#top-BodyArea02 #searchArea .soc-search dl.calSearchCond dt,
#top-BodyArea02 #searchArea .soc-search dl.calSearchCond dd {
	margin:2px 0;
	padding:0;
	font-size:80%;
	line-height:1.3;
}
*/
#top-BodyArea02 #searchArea .soc-search dl.calSearchCond dd img {
	vertical-align:middle;
}
#top-BodyArea02 #searchArea .soc-search dl.calSearchCond dt {
	background: url(/img/csearch_list_001.gif) no-repeat left 0.3em;
}
/*
#top-BodyArea02 #searchArea .soc-search dl.calSearchCond dt span {
	padding-left:10px;
}
*/

#top-BodyArea02 #mainArea .mainWrap02 table.categoryLnk {
	margin:0 0 0 3px;
	padding:0;
	width:593px;
	_width:592px;
	border:1px solid #c4c4c4;
	border-collapse:collapse;
	table-layout:fixed;
}
#top-BodyArea02 #mainArea .mainWrap02 table.categoryLnk td {
	border:1px solid #c4c4c4;
	height:78px;
	background:url(/img/esearch_table_bg.gif) repeat-x;
	vertical-align:top;
}
#top-BodyArea02 #mainArea .mainWrap02 table.categoryLnk td p {
	margin:0 5px 0;
	padding:0;
	font-size:80%;
	line-height:1.3;
}



div#btmLnkWrapLite {
	margin:0;
	height:10px;
	padding:0;
	width:100%;
	background:url(/img/conf_btm_bg01_lite.gif) no-repeat;
}
div#btmLnkAreaLite {
	margin:0;
	height:10px;
	padding:0;
	width:100%;
	background:url(/img/conf_btm_bg02_lite.gif) no-repeat right;
}