@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
margin:0;
padding:0;
}
body {
font-size:14pt;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Courier;
color:#111;
letter-spacing:1px;
line-height:1.4;
margin:0 auto;
}
a {
color: #921712;
text-decoration: none !important;
}
a:hover {
text-decoration: underline !important;
}
#releaseschedule tr td.left {
text-align:left;
padding-left:8px;
}
br { 
letter-spacing:normal;
white-space:normal;
}

/*+++++++++++++++++見出し+++++++++++++++++*/
h2.date-header {
font-size:12pt;
color:#fff;
background:#515160;
text-align:left;
text-indent:1em;
padding:2px 0;
margin-bottom:10px;
clear:both;
}
div.right-article h3{
padding:2px 0;
font-size:12pt;
width:440px;
}
div.right-article h3 span{
font-size:8pt;
}
div.right-article h3 a{
color:#00286f;
font-weight:bold;
}

/*+++++++++++++++++フレーム+++++++++++++++++*/
div#container {
width:960px;
margin:10px auto 0 auto;
}
div#center {
width:540px;
margin:5px 5px 0 5px;
float:left;
}
div#right {
width:250px;
float:left;
font-size:10pt;
text-align:left;
}
/*+++++++++++++++++記事+++++++++++++++++*/
table#releaseschedule tr td {
font-size:7pt;
}

/*+++++++++++++++++記事+++++++++++++++++*/
div#article {
padding:5px 0;
text-align:left;
font-size:10pt;
width:685px;
}

div#article h2 {
color:#fff;
font-size:14pt;
background:#4990e8;
border-bottom:solid 3px #ccc;
padding:3px 0 3px 1em;
margin-bottom:5px;
}
div#article h3 {
font-weight:bold;
margin-bottom:10px;
font-size:10pt;
color:#4990e8;
}
div#article h2 span {
margin-left:2em;
font-size:10pt;
font-weight:normal;
}
div#article p {
font-size:10pt;
text-indent:1em;
margin-bottom:10px;
}
div#article div {
font-size:10pt;
text-indent:1em;
margin-bottom:10px;
text-align:center;
}
div#article dl {
margin:10px auto;
width:600px;
}
div#article dl dd {
font-size:10pt;
font-weight:normal;
text-indent:2em;
}
div#article small {
font-size:8pt;
float:right;
}
div.relationnews {
text-align:left;
border-left:7px solid #4990e8;
font-size:10pt;
font-weight:bold;
padding-left:2px;
margin-bottom:10px;
}
div.relationnews h4 {
color:#4990e8;
font-size:10pt;
text-indent:1em;
border-left:3px solid #4990e8;
}
div.relationnews p {
font-size:10pt;
padding:0 0 0 1em;
border-left:3px solid #4990e8;
}
div.article {
width:540px;
clear:both;
margin-bottom:10px;
height:125px;
background:url('../img/article.gif');
}
div.left-article {
text-align:center;
width:90px;
margin-right:5px;
height:125px;
float:left;
}
div.right-article {
text-align:left;
width:435px;
height:125px;
float:left;
}
div.right-article p {
text-indent:1em;
width:435px;
color:#4d4d4d;
font-size:10pt;
}
ul#easy {
width:540px;
clear:both;
margin-bottom:10px;
overflow: hidden;
list-style:none inside;
font-size:10pt;
text-align:left;
}
ul#easy li h2 {
font-size:10pt;
margin:0;
}
ul#easy li {
margin:0 0 2px 0;
}
ul#easy li img  {
vertical-align:bottom;
}
div.eventschedule {
margin-left:1em;
}
div#article div.eventschedule p {
font-size:9pt;
text-indent:0em;
text-align:left;
}
div.eventschedule p span {
color:#000080;
}
p.tp {
font-weight:normal;
color:#000080;
padding:15px 0px 0px 0px;
font-size:9pt;
line-height:10px;
}
p.ct {
font-weight:normal;
font-size:10pt;
line-height:10px;
}
div.ct{
font-weight:normal;
font-size:10pt;
line-height:10px;
}


/* 2011年追加 */
div#article p#copy {
text-indent:0;
font-size:8pt;
clear:both;
}
div#article div#blue {
text-align:left;
text-indent:0;
width:620px;
margin:0 auto 10px;
background:#eaf4fe;
padding:10px 15px;
}
div#article div#blue p {
margin:10px 20px;
text-indent:0;
}

/* 2011年5月20日追加 */
div#article div#link {
text-align:left;
border-left:7px solid #4990e8;
font-size:10pt;
font-weight:bold;
padding-left:2px;
margin-bottom:10px;
}
div#article div#link h4 {
color:#4990e8;
font-size:10pt;
text-indent:1em;
border-left:3px solid #4990e8;
}
div#article div#link p {
font-size:10pt;
text-indent:0;
margin-bottom:0;
padding:0 0 0 1em;
border-left:3px solid #4990e8;
}

/* 2013年7月31日追加 */
div#article div#osusume {
text-align:left;
border-left:7px solid #4990e8;
font-size:10pt;
font-weight:bold;
padding-left:2px;
margin-bottom:10px;
}
div#article div#osusume h4 {
color:#4990e8;
font-size:10pt;
text-indent:1em;
border-left:3px solid #4990e8;
}
div#article div#osusume p {
font-size:10pt;
text-indent:0;
margin-bottom:0;
padding:0 0 0 1em;
border-left:3px solid #4990e8;
}

div#article div.blue {
text-align:left;
text-indent:0;
width:620px;
margin:0 auto 10px;
background:#eaf4fe;
padding:10px 15px;
}
div#article div.blue p {
margin:10px 20px;
text-indent:0;
}

div#article h5 {
font-weight:bold;
margin-bottom:10px;
font-size:10pt;
color:#4990e8;
border-left:solid 3px #53a0ff;
border-bottom:solid 1px #53a0ff;
padding:0 0 0 5px;
margin:0 5px 10px 0;
}

div#article p.title {
font-weight:bold;
font-size:130%;
text-indent:0;
margin-bottom:5px;
}
div#article p.title-blue {
font-weight:bold;
font-size:130%;
color:#4990e8;
text-indent:0;
margin-bottom:5px;
}
div#article p.note {
font-size:80%;
text-indent:0;
margin-bottom:10px;
}

/*+++++++++++++++++パン屑+++++++++++++++++*/
p#pankuzu {
text-align:left;
border-left:4px solid #4990e8;
padding-left:1em;
font-size:10pt;
}

/*+++++++++++++++++ヘッダー+++++++++++++++++*/
div#header{
margin:0 0 5px 0;
height:135px;
background:#000 url('../img/sub_header.gif') top center repeat-x;
}
div#header h1 {
width:960px;
height:135px;
margin:0 auto;
}
/*+++++++++++++++++コンテンツ+++++++++++++++++*/
div#contents{
width:960px;
margin:0 auto;
}

/*+++++++++++++++++右カラム+++++++++++++++++*/
dl.right_body{
width:250px;
background:url('../img/rightcolumn/right_bg_middle.jpg') repeat-y;
margin-top:10px;
}
dl.right_body dt {
background:url('../img/rightcolumn/right_bg_top.jpg') no-repeat;
text-align:center;
padding-top:3px;
}
dl.right_body dd{
text-align:left;
border-bottom:1px solid #c0c0c0;
margin:5px 10px 0 10px;
}
dl.right_body dd table {
width:230px;
}
dl.right_body dd.right_body_top {
height:16px;
text-align:right;
margin:-20px 0 0 0;
border:0;
padding:0 10px 0 0;
line-height:1;
}
dl.right_body dd.right_body_bottom {
background:url('../img/rightcolumn/right_bg_bottom.jpg') no-repeat;
height:31px;
text-align:right;
margin:5px 0 0 0;
border:0;
padding-right:10px;
}


/*+++++++++++++++++フッター+++++++++++++++++*/
div#footer {
background:url('../img/footer.gif') repeat-x;
clear:both;
font-size:80%;
text-align:center;
height:38px;
color:#fff;
padding:5px 0;
margin:0 auto;
}
div#footer a {
font-weight:bold;
text-decoration:none;
color:#fff;
}
div#footer a:hover {
text-decoration:underline;
color:#930;
}
div#footer ul li {
display:inline;
}
p.gototop {
font-size:10pt;
text-align:right;
text-indent:2em;
width:960px;
margin:5px auto;
}

/*+++++++++++++++++広告+++++++++++++++++*/
div#ad_header  {
margin:-135px auto 0 auto;
width:960px;
text-align:left;
}
div#ad_footer {
margin:5px auto;
text-align:center;
}

div#ad_left {
width:160px;
float:left;
}
/*iframe {
width:120px;
height:200px;
margin:0 auto;
overflow:hidden;
border:0;
padding:0;
}*/
div#article iframe {
width:600px;
height:600px;
margin:0  0 10px 0;
padding:0 0 0 22px;
border:0;
}
div#contents iframe.amazon {
width:120px;
height:200px;
margin:0 auto;
overflow:hidden;
border:0;
padding:0;
}
div#ad_footer iframe {
width:728px;
height:90px;
margin:0 auto;
border:0;
padding:0;
}
div#ad_left iframe {
width:160px;
margin:10px 0;
border:0;
padding:0;
}
div#ad_left iframe body,div#ad_header iframe body,div#contents div#right iframe body {
margin:0;
border:0;
padding:0;
}

div#ad_header iframe {
width:468px;
height:60px;
margin:0;
padding:0;
border:0;
}
div#contents div#right iframe {
width:250px;
height:250px;
margin:0 0 15px 0;
border:0;
padding:0;
}
a.amazonlink {
display:none;
}
/*+++++++++++++++++人気タグ+++++++++++++++++*/
ul#keyword {
width:860px;
margin:0 auto 5px auto;
padding:3px 0 0 100px;
height:42px;
background:url('../img/keyword.gif') no-repeat;
list-style:none;
}
ul#keyword li {
float:left;
font-size:10pt;
color:#E85B88;
}
ul#keyword li a {
color:#E85B88;
}
/*+++++++++++++++++リストリンク+++++++++++++++++*/
fieldset {
padding:0 2px 2px 2px;
width:156px;
font-size:9pt;
text-align:left;
}

fieldset legend {
font-weight:bold;
color:#D41619;
border-bottom:1px solid #D41619;
}
/*サムネイル*/
img.subimage {
border:0;
position:absolute;
display:none;
}
/*アコーディオン*/
fieldset.settreeview {
padding:0;
margin:0 0 2px 0;
}
ul.treeview li div.hitarea {
background:#fff url(../img/treeview-default.gif) -80px -1px no-repeat;
height: 16px;
width: 16px;
margin-left: -16px;
float: left;
cursor: pointer;
border:0;
padding:0;
}
ul.treeview li.collapsable div.hitarea {
background:#fff url(../img/treeview-default.gif) -64px -23px no-repeat;
}
ul.treeview,ul.treeview ul {
padding: 0;
margin: 0;
list-style: none;
}
.treeview li {
margin:0;
padding:0 0 0 16px;
}
ul.treeview li a {
font-size:8pt;
text-indent:0;
width:157px;
padding:0;
margin:0 0 0 -0.2em;
text-align:left;
display:block;
}



.treeview li { background: url(../img/treeview-default-line.gif) -4px -1px no-repeat; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }
.treeview .expandable-hitarea { background-position: -80px -1px; }
.treeview li.last { background-position: -4px -1768px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(../img/treeview-default.gif); }  
.treeview li.lastCollapsable { background-position:0 -111px }
.treeview li.lastExpandable { background-position: -33px -65px }
/* fix for IE6 */
* html .hitarea {
display: inline;
float:none;
}
/*+++++++++++++++menu+++++++++++++++*/
ul#menu {
width:960px;
height:32px;
background-image: url('../img/menu.gif');
overflow: hidden;
list-style: none;
margin:0 auto 10px auto;
}
ul#menu li {
float: left;
}
ul#menu li a {
display: block;
width:99px;
height:32px;
text-indent: -9999px;
overflow: hidden;
}
ul#menu li a {
cursor: pointer;
}
ul.ui-tabs-rank {
width:202px;
height:17px;
background-image: url('../ranking_navi.gif');
margin:5px auto;
}
/*+++++++++++++++検索+++++++++++++++*/
div.mainsearch {
text-align:right;
line-height:32px;
width:940px;
height:32px;
margin:-40px auto 5px auto;
font-size:12pt;
}
/*+++++++++++++++twitter+++++++++++++++*/
div.topsy-sm a.topsy-sm-retweet,div.topsy-sm a.topsy-sm-total {
font-size:8pt;
font-weight:bold;
float:right;
}
/*+++++++++++++++ランキング+++++++++++++++*/
dd.right_rank_1 {
padding:2px 0 0 27px;
height:40px;
background: url('../img/rank1.gif') left 1px no-repeat;
}
dd.right_rank_2 {
padding:2px 0 0 27px;
height:40px;
background:url('../img/rank2.gif') left 1px no-repeat;
}
dd.right_rank_3 {
padding:2px 0 0 27px;
height:40px;
background:url('../img/rank3.gif') left 1px no-repeat;
}
dd.right_rank_4 {
padding:2px 0 0 27px;
height:40px;
background:url('../img/rank4.gif') left 1px no-repeat;
}
dd.right_rank_5 {
padding:2px 0 0 27px;
height:40px;
background:url('../img/rank5.gif') left 1px no-repeat;
}
/*+++++++++++++++会社概要+++++++++++++++*/
table.gaiyou {
border-collapse:collapse;
border-spacing:0;
width:500px;
margin:5px auto;
border:1px #c9c9c9 solid;
font-size:12pt;
}
table.gaiyou tr th,table.gaiyou tr td {
vertical-align: top;
padding:6px;
border:1px #c9c9c9 solid;
}
table.gaiyou tr th {
width: 100px;
}

/*+++++++++++++++tooltip+++++++++++++++*/
div#cluetip-outer {
background:#fff;
font-size:9pt;
text-align:right;
padding:5px;
border-bottom:1px solid #000;
border-right:1px solid #000;
}
div#cluetip-outer h3 {
font-size:10pt;
font-weight:bold;
text-align:center;
}
div#cluetip-outer dl#halltooltip dt span {
padding-right:3em;
display:block;
margin:0 0 2px 0;
border-bottom:1px dashed #999;
}
div#cluetip-outer dl#halltooltip dt span.sort_none,table#hallsearch tr td span.sort_none,table#eventschedule tr td span.sort_none {
display:none;
}
div#cluetip-close {
margin-top:-14px;
}

/*+++++++++++++++フォーム+++++++++++++++*/
table.mailform {
margin:5px auto;
border:0;
border-collapse: collapse;
}
table.mailform tr td {
font-size:9pt;
font-weight:bold;
text-align:center;
padding:4px;
vertical-align:top;
white-space:nowrap;
}
table.mailform tr td.text {
text-align:left;
width:300px;
}
table.mailform tr td.title {
text-align:left;
width:200px;
}
table.mailform tr td span {
font-weight:bold;
color:#f90;
}

/*+++++++++++++++float対策+++++++++++++++*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
visibility: hidden;
}
clearfix {
    display: inline-block;
}
/* Hides from IE-mac */
*html.clearfix {
height:1px;
    display: block;
}
/* End hides from IE-mac */

/*+++++++++++++++calendar+++++++++++++++*/
#calendar {
margin: 5px auto;
color: #333;
font-size:10pt;
}
.calendarhead {
text-align:center;
padding-bottom: 5px;
letter-spacing: 0.2em;
}
#calendar table {
    padding: 0;
    border-collapse: collapse;
}
#calendar th {
font-weight:bold;
padding-bottom: 3px;
text-align:center;
}
#calendar td {
text-align:center;
font-weight:bold;
}
div#calendar table tr td span a {
border-bottom:1px solid #921712;
}

.today {
    display: block;
    border:1px solid #333;
}
.sunday,.holiday
{
    color:#e00;
}
.saturday {
color: #00f;
}
/*+++++++++++++++++ニュース基礎テーブル+++++++++++++++++*/
div#article table.mainnews {
margin:5px auto;
border:0;
border-collapse:collapse;
}
div#article table.mainnews tr td {
font-size:9pt;
text-align:left;
padding:2px;
}