@charset "UTF-8";
/***********************************************/
/* HTML tag styles                             */
/***********************************************/

body{
background:#ccc;
margin:0;
padding:0;
text-align:center}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
margin:0;
padding:0;
color:#333;
font-style:normal;
font:small/140% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック",  Osaka, sans-serif}

*html body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
font:x-small/160% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif}

*+html body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
font:small/140% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif}

;;body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
font:small/140% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif}

table{
border-collapse:collapse;
border-spacing:0}

textarea,input{margin:0;padding:0}

caption,th{text-align:left}
td,th{vertical-align: top}

fieldset,img,abbr{border:none}
li{list-style-type:none}
hr{display:none}

a,a:link{color:#E63129}
a:visited{color:#666}
a:hover{color:#666;text-decoration:none}
strong{font-weight:bold}

img{vertical-align:bottom}

/***********************************************/
/* layout divs                                 */
/***********************************************/

#wrapper{
background:#fff;
margin:0 auto;
padding:0 10px 10px;
text-align:center;
width:900px;
_width:920px}

#head{
background:url(../img/index/headBg.jpg) repeat-x 0 80px;
height:384px;
position:relative;
text-align:left}

#index #head{height:494px}

#cont:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#cont{
background:url(../img/common/contBg.jpg) repeat-y 100% 0;
display:inline-block;
margin:0;
padding:10px 0 0;
text-align:left}

#c0000 #cont{background:none}

/*\*/
*html #cont{height:1%}
#cont{display:block}
/**/

#main{
float:left;
margin:0 20px 0 0;
_margin:0 10px 0 0;
padding:0 0 0 10px;
width:590px;
_width:600px}

#index #main{
padding:10px 0 0;
width:600px}

#c0000 #main{
margin:0 27px 0 17px;
width:845px}

#sideBar{
float:right;
margin:0 25px 0 0;
_margin:0 12px 0 0;
padding:10px 10px 20px;
width:235px;
_width:255px}

#index #sideBar{padding:0 10px 20px}

#foot{text-align:left}

/***********************************************/
/* #head style                                 */
/***********************************************/

#head #conmanyLogo{
position:absolute;
left:0;
top:25px}

#head #categoryName{
position:absolute;
top:223px;
left:0}

#head #headLogo,
#index #head h1{
position:absolute;
top:90px;
left:10px}

#head #headLink:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#head #headLink{
display:inline-block;
position:absolute;
top:0px;
right:0px}

*:first-child+html #head #headLink{top:0}
* html body #head #headLink{top:0}

/*\*/
*html #head #headLink{height:1%}
#head #headLink{display:block}
/**/

#head #headLink li{float:left}

#head #headSearch:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#head #headSearch{
display:inline-block;
position:absolute;
top:125px;
right:20px}

*:first-child+html #head #headSearch{top:145px}
* html body #head #headSearch{top:145px}

/*\*/
*html #head #headSearch{height:1%}
#head #headSearch{display:block}
/**/

#head #headSearch dt,
#head #headSearch dd{float:left}

#head #headSearch dd{margin:0 0 0 10px}

#head #headSearch dd.txt input{width:95px}

#head #headSearch dd.btn{padding:4px 0 0}

#head #gNav:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#head #gNav{
display:inline-block;
position:absolute;
top:181px;
left:0}

/*\*/
*html #head #gNav{height:1%}
#head #gNav{display:block}
/**/

#head #gNav li{float:left}

#head #mainVisual{
position:absolute;
top:224px;
left:0}

#head #headPickUp{
position:absolute;
top:249px;
right:25px}

/***********************************************/
/* #main style                                 */
/***********************************************/



/***********************************************/
/* #sideBar style                              */
/***********************************************/

#sideBar h2{margin:0 0 10px}

#sideBar ul.banner li{
background:url(../img/common/sideBorder01.gif) no-repeat 0 100%;
margin:0 0 10px;
padding:0 0 15px}

#sideBar ul.banner li dl dt{margin:0 0 10px}

#sideBar ul.banner li dl dd{font-size:80%}

#sideBar .rss{
margin:-30px 0 20px;
text-align:right}

#sideBar dl.news dt{
background:url(../img/common/icon03.gif) no-repeat 0 3px;
font-size:80%;
font-weight:bold;
margin:0 0 5px;
padding:0 0 0 15px}

#sideBar dl.news dd{
border-bottom:1px dotted #aeaeae;
font-size:90%;
margin:0 0 8px;
padding:0 0 8px}

#sideBar dl.news dd a{color:#666}

#sideBar p.lead{
background:url(../img/common/sideLeadBg.jpg) no-repeat 0 0;
font-size:90%;
padding:25px 10px 10px}

#sideBar ul.nav{
background:#fff;
border:#e0dfe3 1px solid;
margin:0 0 10px;
overflow:hidden}

#sideBar ul.nav li{
border-top:1px dotted #999;
margin-top:-1px}

#sideBar ul.nav li a{
background:url(../img/common/icon04.gif) no-repeat 10px 12px;
color:#333;
display:block;
padding:8px 0 8px 25px;
text-decoration:none}

#sideBar h3.note{
background:url(../img/c/common/h3bg.jpg) no-repeat 0 0;
color:#fff;
padding:5px}

#sideBar p.infoNote{
font-size:80%;
margin:0 0 10px}

#sideBar ul.sideMenu{
background:#fff;
border:1px solid #e0dfe3;
margin:0 0 20px}

#sideBar ul.sideMenu.note{margin:0 0 10px}

#sideBar ul.sideMenu li{border-top:1px dotted #999}

#sideBar ul.sideMenu li,
#sideBar ul.sideMenu li a{height:1%}

#sideBar ul.sideMenu li.firstChild{border:none}

#sideBar ul.sideMenu li a{
background:url(../img/common/icon04.gif) no-repeat 10px 10px;
color:#333;
display:block;
padding:6px 10px 6px 25px}

#sideBar ul.sideMenu li ul{margin:-5px 0 5px}

#sideBar ul.sideMenu li ul li{border:none}

#sideBar ul.sideMenu li ul li a{
background:url(../img/common/icon09.gif) no-repeat 25px 10px;
font-size:90%;
padding:2px 10px 2px 35px}

#sideBar .link{
margin:0 0 10px;
text-align:right}

#sideBar .link.lastChild{margin:0 0 20px}

/***********************************************/
/* #foot style                                 */
/***********************************************/

#foot .pageTop{
background:#EA3028;
padding:7px 10px;
text-align:right}

*:first-child+html #foot .pageTop{padding:2px 10px}
* html body #foot .pageTop{padding:2px 10px}

*:first-child+html #foot .pageTop img{vertical-align:middle}
* html body #foot .pageTop img{vertical-align:middle}

#foot .footNav:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#foot .footNav{
background:#8C0708 url(../img/common/footContBg.gif) repeat-y;
display:inline-block;
margin:0 0 10px;
padding:10px}

/*\*/
*html #foot .footNav{height:1%}
#foot .footNav{display:block}
/**/

#foot .footNav .cont{
float:left;
margin:0 12px 0 0;
width:148px}

#foot .footNav .cont dl{margin:0 0 20px}
#foot .footNav .cont dl dt{margin:0 0 5px}
#foot .footNav .cont dl dd a{font-size:x-small}
* html #foot .footNav .cont dl dd a{font-size:xx-small}

#foot .footNav .cont a{
color:#fff;
text-decoration:none}

#foot .footNav .cont a:hover{color:#f00}

#foot .footLogo2{
padding:15px 0 0;
text-align:right}

#foot .footLogo{margin:-35px 0 0}

#foot ul.footLink:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#foot ul.footLink{
display:inline-block;
margin:-38px 0 5px 60px}

*:first-child+html #foot ul.footLink{margin:-45px 0 2px 60px}
* html body #foot ul.footLink{margin:-45px 0 2px 60px}

/*\*/
*html #foot ul.footLink{height:1%}
#foot ul.footLink{display:block}
/**/

#foot ul.footLink li{float:left}

#foot address{
font-size:80%;
margin:0 0 20px 60px}


/***********************************************/

.cse-closeResults {
float:right;
}
.cse-closeResults a {
color:#FFFFFF;
cursor:pointer;
font-weight:bold;
text-decoration:none;
}

.cse-overlay-bg {
background-color:#000000;
left:0;
position:absolute;
top:0;
z-index:100;
}
.cse-overlay {
background-color:#FFFFFF;
border:medium none;
font-size:small;
left:0;
padding:20px;
position:absolute;
text-align:left;
top:0;
width:620px;
z-index:200;
}
.cse-overlay:focus {
outline:0 none;
}
.gsc-resultsHeader, .gs-visibleUrl-short, .gs-watermark {
display:none;
}
.gs-visibleUrl {
color:#999999;
}
.gs-visibleUrl-long {
overflow:hidden;
}
.gs-title {
font-size:medium;
}
.gs-snippet {
color:#666666;
}
.gsc-trailing-more-results, .gsc-webResult, .gs-divider {
}
.gs-divider {
color:#676767;
margin-bottom:1em;
text-align:center;
}
.gs-result {
background:none repeat scroll 0 0 #FFFFFF;
margin:0 0 1px;
padding:10px;
}
form.gsc-search-box {
font-size:13px;
margin:0 0 4px;
width:300px;
}
table.gsc-search-box {
border-spacing:0;
border-style:none;
border-width:0;
margin-bottom:2px;
}
table.gsc-search-box td {
vertical-align:middle;
}
table.gsc-search-box td.gsc-input {
padding-right:2px;
}
td.gsc-search-button {
width:1%;
}
table.gsc-branding td, table.gsc-branding {
border:medium none;
margin:0;
padding:0;
}
table.gsc-branding {
border-spacing:0;
border-style:none;
border-width:0;
}
td.gsc-branding-text {
vertical-align:top;
}
td.gsc-branding-text div.gsc-branding-text {
color:#676767;
font-size:11px;
margin-right:2px;
padding-bottom:2px;
text-align:right;
}
td.gsc-branding-img-noclear {
vertical-align:bottom;
width:51px;
}
td.gsc-branding-img {
vertical-align:bottom;
width:65px;
}
table.gsc-branding-vertical td.gsc-branding-text div.gsc-branding-text {
margin-right:0;
text-align:center;
}
table.gsc-branding-vertical td.gsc-branding-img-noclear {
text-align:center;
}
div.gsc-branding-img, div.gsc-branding-img-noclear, img.gsc-branding-img, img.gsc-branding-img-noclear {
padding-top:1px;
}
img.gsc-branding-img, img.gsc-branding-img-noclear {
border:medium none;
display:inline;
margin:0;
padding-bottom:0;
padding-left:0;
padding-right:0;
}
a.gsc-branding-clickable {
cursor:pointer;
}
input.gsc-search-button {
margin-left:2px;
}
input.gsc-input {
border:1px solid #BCCDF0;
font-size:15px;
padding-left:2px;
width:99%;
}
.gsc-results .gsc-cursor-box .gsc-trailing-more-results {
display:inline;
margin-bottom:0;
}
.gsc-results .gsc-cursor {
display:inline;
}
.gsc-results .gsc-cursor-box {
margin-bottom:10px;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
color:#E63129;
cursor:pointer;
display:inline;
margin-right:8px;
text-decoration:underline;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
color:#333333;
font-weight:bold;
text-decoration:none;
}
