@charset "utf-8";


/* ---------------------------------------------
　base modules
------------------------------------------------ */

.body {
	clear:both;
	background: url(/~psy/themes/main/images/bg_body.png) #cfdff1 repeat-x 0 0;
	line-height:1.65;
	font-size:16px;
}

* html body             { font-size:100%;  } /* lte ie6 */
*:first-child+html body { font-size:100%;  } /* ie7 */
html>/**/body           { font-size:100%;  } /* ie8 */
html:not(:target) body  { font-size:16px; } /* modern browser */

.wrap{
	clear:both;
}

/* ---------------------------------------------
　header
------------------------------------------------ */

.header{
	width:980px;
	height:121px;
	margin:0 auto;
	position:relative;
}

.header li{
	float:left;
}


.header .logo{
	position:absolute;
	left:-2px;
	top:19px;
}

.header .global-nav{
	border-right:1px solid #c9c9c9;
	font-size:100%;
	position:absolute;
	top:75px;
	left:0;
	z-index:100;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", Osaka;
	width: 100%;
}

.header .global-nav li{
	border-left:1px solid #c9c9c9;
	position:relative;
	width:140px;
	height:46px;
	box-sizing: border-box;
	display: table;
}

.header .global-nav li a{
	display:block;
    width: 100%;
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    line-height: 18px;
}

.header .global-nav li a:link,
.header .global-nav li a:visited{ background:#4796d6; color:#fff; text-decoration:none; }
.header .global-nav li a:hover,
.header .global-nav li a:active,
.header .global-nav li a.now    { background:#1f6298; color:#fff; text-decoration:none; }

.header .global-nav li ul{
	background:#fff;
	border:1px solid #111;
	border-top:none;
	display:none;
	font-family: "メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", Osaka;
	font-size:83%;
	text-align:left;
	position:absolute;
	top:46px;
	left:0;
    min-width: 130px;
	padding:2px 15px;
}

.header .global-nav li li{
	border-top:1px dashed #d4d4d4;
	border-left:none;
	color:#555;
	float:none;
	width:auto;
	height:auto;
	line-height:1.3;
	white-space:nowrap;
}

.header .global-nav li li:first-child{
	border-top:none;
}

.header .global-nav li li a{
	padding:10px 0;
}

.header .global-nav li li a:link,
.header .global-nav li li a:visited{ background:#fff; color:#555; text-decoration:none; }
.header .global-nav li li a:hover,
.header .global-nav li li a:active { background:#fff; color:#b6b6b6; text-decoration:none; }

.header .hosp-btn{
	position:absolute;
	right:0;
	top:20px;
}

/* ---------------------------------------------
　container
------------------------------------------------ */

.container{
	background:#fff;
	width:920px;
	margin:0 auto;
	padding:16px 30px 80px;
}

/* ------ topic-path --------------------------- */

.container .topic-path {
	background: url(/~psy/themes/main/images/icon_topicpath_home.png) no-repeat 0 0.2em;
	font-size:88%;
	text-align:left;
	margin:2px 0 -1px -1px;
	color:#333;
	padding-left:22px;
}

.topic-path a,
.topic-path a:link,
.topic-path a:hover,
.topic-path a:visited,
.topic-path a:active {
	color:#333;
	text-decoration:none;
}

.container .topic-path span {
	background: url(/~psy/themes/main/images/icon_topicpath.png) no-repeat 6px 0;
	display:inline-block;
	width:15px;
	height:6px;
	vertical-align:top;
	margin-top:0.5em;
}

/* ------ pagetop ------------------------------ */

.pagetop{
	width: 980px;
	margin: 10px auto;
	text-align:right;
	font-size:78%;
}

.pagetop a,
.pagetop a:link,
.pagetop a:hover,
.pagetop a:visited,
.pagetop a:active {
	text-decoration:none;
	color:#666;
	padding:5px 10px 5px 15px;
}

/* content
------------------------------------------------ */

.content {
	width:670px;
	float:left;
	text-align:left;
	margin-top:-30px;
}

.one-column .content{
	width:auto;
	float:none;
	margin-top:-6px;
}


/* sidebar
------------------------------------------------ */

.sidebar{
	width:220px;
	float:right;
	text-align:left;
}


/* ------ local-navigation --------------------- */

.sidebar .local-navigation{
	margin-bottom:20px;
}

.sidebar .local-navigation li a{
	background:url(/~psy/themes/main/images/icon_arrow04.png) #4796d6 no-repeat 206px 50%;
	color:#fff;
	display:block;
	font-size:113%;
	font-weight:bold;
	padding:10px 20px;
}

.sidebar .local-navigation li li{
	border:1px solid #dcdcdc;
	border-top:none;
}

.sidebar .local-navigation li li a{
	background:url(/~psy/themes/main/images/icon_arrow05.png) #fff no-repeat 205px 50%;
	color:#333;
	font-size:89%;
	font-weight:normal;
	padding:12px 18px;
}

.sidebar .local-navigation li a:link,
.sidebar .local-navigation li a:visited{ opacity:1; text-decoration:none;}
.sidebar .local-navigation li a:hover,
.sidebar .local-navigation li a:active { opacity:0.5; text-decoration:none;}


/* ------ blog-local-navigation ---------------- */

.sidebar .blog-local-navigation{
	margin-bottom:50px;
}

.sidebar .blog-local-navigation dt{
	background:#4796d6;
	color:#fff;
	display:block;
	font-size:113%;
	font-weight:bold;
	padding:10px 20px;
}

.sidebar .blog-local-navigation ul{
	font-size:94%;
	line-height:1.76;
}

.sidebar .blog-local-navigation ul li{
	border-bottom:1px dashed #ccc;
}

.sidebar .blog-local-navigation li a{
	background:url(/~psy/themes/main/images/icon_arrow05.png) no-repeat 206px 50%;
	padding:12px 18px 12px 7px;
	color:#333;
	display:block;
}

.sidebar .blog-local-navigation ul li li{
	border-bottom:none;
}

.sidebar .blog-local-navigation li li a{
	background:url(/~psy/themes/main/images/icon_arrow02.png) no-repeat 200px 50%;
}

.sidebar .blog-local-navigation li a:link,
.sidebar .blog-local-navigation li a:visited{ opacity:1; text-decoration:none;}
.sidebar .blog-local-navigation li a:hover,
.sidebar .blog-local-navigation li a:active { opacity:0.5; text-decoration:none;}


/* ------ banner ------------------------------- */

.sidebar .banner{
	margin-top:0;
}

.sidebar .banner li{
	margin-bottom:10px;
}



/* ---------------------------------------------
　footer
------------------------------------------------ */

.footer{
	background:#3691db;
	clear:both;
}

.footer .inner{
	background:url(/~psy/themes/main/images/bg_footer_001.png) no-repeat 100% 9px;
	width:980px;
	height:180px;
	margin:0 auto;
	padding-bottom:10px;
	color:#fff;
}

.footer a:link,
.footer a:visited{ color:#fff; text-decoration:none; }
.footer a:hover,
.footer a:active { color:#9bc8ed; text-decoration:none; }

.footer-nav{
	font-family: "メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", Osaka;
	font-size:82%;
	margin:0 0 0 -21px;
	padding:20px 0 0;
}

.footer-nav li{
	background:url(/~psy/themes/main/images/icon_arrow03.png) no-repeat 0 0.3em;
	float:left;
	margin:0 0 0 21px;
	padding:0 0 0 18px;
}

.footer-nav li img{
	vertical-align:middle;
	margin-left:5px;
}

.footer .address{
	font-size:88%;
	text-align:left;
	padding:39px 0 0;
}

.footer .address dd{
	margin:4px 0 0 4px;
}

.copyright{
	font-size:94%;
	text-align:left;
	margin:39px 0 0 -2px;
}



