@charset "utf-8";
/*______________________________________

  mizuyari

  Copyright (c) 2009 mizuyari
  http://mizuyari.jp/
______________________________________*/

@font-face {
  font-family: "Rockwell Std Regular";
  src: local("Rockwell Std Regular"), 
  	url(/shared/modules/mizuyari-tategaki/fonts/RockwellStd.otf) format("opentype");
}

body {
 background: #f7faff;
 color: #01005c;
 font-family: "Hiragino Kaku Gothic Pro","\0030d2\0030e9\0030ae\0030ce\0089d2\0030b4\0030b7\0030c3\0030af\000020\000050\000072\00006f\000020\000057\000033","Meiryo","\0030e1\0030a4\0030ea\0030aa","\00ff2d\00ff33\000020\00ff30\0030b4\0030b7\0030c3\0030af",sans-serif;
 font-size: 16px;
 line-height: 1;
 margin: 0;
 padding: 0;
 behavior: url(/shared/scripts/iestartupevents.htc);
}
* html body {
 font-size: 100%;
}
*:first-child+html body {
 font-size: 100%;
}

html * {
 margin: 0;
 padding: 0;
}
* html body {
 text-align: center;
}

a:link {
 color: #0091ee;
 text-decoration: none;
}
a:visited {
 color: #0091ee;
 text-decoration: none;
}
a:hover {
 color: #0091ee;
 text-decoration: none;
}

img {
 border: none;
 vertical-align: top;
}

* table {
 font-size: 100%;
}

form input,
form textarea,
form select {
 font-size: 100%;
 font-family: "Hiragino Kaku Gothic Pro","\0030d2\0030e9\0030ae\0030ce\0089d2\0030b4\0030b7\0030c3\0030af\000020\000050\000072\00006f\000020\000057\000033","Meiryo","\0030e1\0030a4\0030ea\0030aa","\00ff2d\00ff33\000020\00ff30\0030b4\0030b7\0030c3\0030af",sans-serif;
}
form input,
form textarea {
}

hr.divider {
 position: absolute;
 top: -32768px;
 visibility: hidden;
 width: 1px;
 height: 1px;
 display: none;
}

.supplement {
 font-size: xx-small;
 position: absolute;
 top: -32768px;
 left: -32768px;
}

.clearfix:after {
 content: "";
 display: block;
 clear: both;
 height: 0;
 overflow: hidden;
 zoom: 1;
}
/*\*/
* html .clearfix {
 height: 1em;
 overflow: visible;
}
/* */


/* みずやり、たてがき。 */
.mizuyari-tategaki {
 font-family: "Hiragino Kaku Gothic Pro","\0030d2\0030e9\0030ae\0030ce\0089d2\0030b4\0030b7\0030c3\0030af\000020\000050\000072\00006f\000020\000057\000033","Meiryo","\0030e1\0030a4\0030ea\0030aa","\00ff2d\00ff33\000020\0030b4\0030b7\0030c3\0030af",monospace;
}
.mizuyari-tategaki * {
	color: #ffffff;
}
.mizuyari-tategaki.loaded * {
	color: inherit;
}
*:first-child+html .mizuyari-tategaki.loaded * {
 color: #01005c;
}
* html .loaded * {
 color: #01005c !important;
}


#page-body {
	background: #ffffff url(/shared/images/page-body-bg.png) repeat-x;
  position: relative;
	padding-top: 71px;
  text-align: left;
	min-width: 1150px;
}

* html #page-body {
	text-align: center;
}

#header-zone {
  margin: 0 auto;
  text-align: left;
	position: relative;
  width: 1090px;
  margin: 0 auto;
	text-align: left;
}
#header-zone #hotkeyword {
	color: #01005c;
	font-size: 87.5%;
	font-family: "Rockwell Std Regular", "Helvetica", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-weight: normal;
	letter-spacing: 0.055em;
	position: absolute;
	top: 83px;
	right: 160px;
	width: 640px;
	text-align: right;
}
*:first-child+html #header-zone #hotkeyword {
	line-height: 1.5;
}
#header-zone #hotkeyword em,
#header-zone #hotkeyword a {
	color: #178bd5;
	font-style: normal;
	background: none;
	padding-bottom: 3px;
	zoom: 1;
}
#header-zone #hotkeyword a:hover {
	background: url(/shared/images/link-text-bg.png) repeat-x 0 100%;
}
*:first-child+html #header-zone #hotkeyword em {
	position: relative;
	bottom: -3px;
}
*:first-child+html #header-zone #hotkeyword a {
	position: relative;
	bottom: -3px;
}
* html #header-zone #hotkeyword {
	line-height: 1.2;
}
* html #header-zone #hotkeyword em {
	position: relative;
	bottom: -3px;
}
* html #header-zone #hotkeyword a {
	position: relative;
	bottom: -3px;
}


#header-zone #date {
	color: #01005c;
	font-family: "Rockwell Std Regular", "Helvetica", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 68.75%;
	position: absolute;
	top: 86px;
	right: 0;
	width: 130px;
	text-align: right;
}

#body-zone {
	position: relative;
  width: 1090px;
  margin: 0 auto;
	text-align: left;
}

#content-area {
	width: 930px;
	float: left;
}
#navi-area {
	background: url(/shared/images/area-divider-bg.gif) repeat-x;
	width: 130px;
	float: left;
	margin-left: 30px;
}

#navi-area #main-navi {
	background: url(/shared/images/navi-bg.png) no-repeat;
	height: 175px;
	padding: 17px 7px 15px 6px;
}
* html #navi-area #main-navi {
	height: 207px;
}
#navi-area #main-navi h2 {
	line-height: 0;
	margin-bottom: 15px;
	height: 10px;
	overflow: hidden;
}
#navi-area #main-navi h2 img {
	vertical-align: top;
}
#navi-area #main-navi ul {
	position: relative;
	background: url(/shared/images/navi-item-bg_o.png) no-repeat 0 -100px;
	margin-top: -3px;
	font-size: 12px;
}
#navi-area #main-navi ul li {
	list-style: none;
	margin-top: 3px;
}

#navi-area ul.related-links {
	margin: 20px 0 0;
	font-size: 12px;
}
#navi-area ul.related-links li {
	list-style: none;
	margin-bottom: 10px;
}
*:first-child+html #navi-area ul.related-links {
	margin: 18px 0 0;
}
*:first-child+html #navi-area ul.related-links li {
	height: 14px;
	overflow: hidden;
	margin-bottom: 8px;
}

#navi-area #monthly-teamtasks { 
	background: url(/shared/images/area-divider-bg.gif) repeat-x;
	margin-top: 18px;
	padding-top: 20px;
	padding-bottom: 24px;
}
#navi-area #monthly-teamtasks p {
	text-align: center;
}
#monthly-teamtasks dl {
	background: url(/shared/images/area-divider-bg.gif) repeat-x 0 100%;
	height: 95px;
}
#monthly-teamtasks dl dt {
	padding-left: 7px;
	margin-top: -0.5em;
}
#monthly-teamtasks dl dd {
	padding-left: 16px;
}

#navi-area .mizuyari-tategaki {
 color: #01005c;
 position: relative;
 font-size: 13px;
 width: 100%;
 margin-top: 15px;
 font-family: sans-serif;
}
#monthly-teamtasks dl dd span {
 padding-bottom: 1px;
}
* html #monthly-teamtasks dl dd span {
 width: 1.2em;
}



#footer-zone {
  clear: both;
  position: relative;
  width: 1090px;
  margin: 0 auto;
  padding-top: 92px;
	text-align: left;
}
#footer-zone p.return-to-top {
	text-align: right;
	margin-right: 3px;
}
*:first-child+html #footer-zone p.return-to-top img {
	vertical-align: bottom;
}

/* footer */

#page-footer {
	background: url(/shared/images/page-bg.png) repeat-x;
	clear: both;
	position: relative;
	min-height: 110px;
	padding-top: 5px;
}
* html #page-footer {
	text-align: center;
	height: 110px;
}
#page-footer address {
	color: #01005c;
	font-size: 62.5%;
	font-family: "Rockwell Std Regular", "Helvetica", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-style: normal;
	letter-spacing: 0.015em;
	padding-top: 13px;
  width: 1090px;
  margin: 0 auto;
	text-align: left;
}