/*------------------------------------------------------------
body
------------------------------------------------------------*/
body {
 margin: 0px;
 padding: 0px;
 background-color: #ffffff;
 text-align: center;
}

img {
 border: 0;
}

#container {
 width: 900px;
 margin: 0px auto 0px auto;
 padding: 0px;
 background-color: #ffffff;
 text-align: left;
}

#container-inner {
 width: 900px;
 padding: 0;
}


/*------------------------------------------------------------
banner
------------------------------------------------------------*/
h1 {
 position: absolute;
 top: 10px;
 width: 880px;
 margin-left: 20px;
 margin-top: 12px;
 margin-bottom: 0;
 padding: 0;
 text-align: right;
 font-size: 12px;
 font-weight: normal;
 color: #000000;
}

#banner
{
 background: #ffffff;
 margin: 0px;
 padding: 0px;
 height: 64px;
 width: 900px;
}


/*------------------------------------------------------------
ユニヴァーサルメニューその１
------------------------------------------------------------*/
#headmenu {
 width: 900px;
 height: 40px;
 margin-top: 1px;
 margin-bottom: 1px;
}

ul#navi {
 position: relative;
 margin: 0;
 padding: 0;
 list-style: none;
}

ul#navi a {
 display: block;
 height: 40px;
 text-decoration: none;
}

ul#navi li {
 position: absolute;
 display: block;
 height: 40px;
 margin: 0;
 padding: 0;
 text-indent: -9999px;
}

#navi li#side001 {
 left: 0px;
 width: 114px;
 background:  url("img/menu_1a.gif") no-repeat;
}
#navi li#side002 {
 left: 114px;
 width: 197px;
 background:  url("img/menu_2a.gif") no-repeat;
}
#navi li#side003 {
 left: 311px;
 width: 248px;
 background:  url("img/menu_3a.gif") no-repeat;
}
#navi li#side004 {
 left: 559px;
 width: 163px;
 background:  url("img/menu_4a.gif") no-repeat;
}
#navi li#side005 {
 left: 722px;
 width: 129px;
 background:  url("img/menu_5a.gif") no-repeat;
}
#navi li#side006 {
 left: 851px;
 width: 49px;
 background:  url("img/menu_6a.gif") no-repeat;
}


/*------------------------------------------------------------
ユニヴァーサルメニューその２
------------------------------------------------------------*/
#topnavi
{
 position: absolute;
 top: 40px;
 width: 900px;
 height: 24px;
 list-style: none;
 margin: 0px;
 padding: 0px;
}

.topmenu
{
 text-align: right;
 font-size: 10px;
 color: #333333;
 float: right;
 margin: 5px 2px 5px 2px;
}


/*------------------------------------------------------------
ユニヴァーサルメニューその３
------------------------------------------------------------*/
#purpose {
 width: 900px;
 height: 52px;
 margin-top: 0px;
}

ul#pnavi {
 position: relative;
 margin: 0;
 padding: 0;
 list-style: none;
}

ul#pnavi a {
 display: block;
 height: 52px;
 text-decoration: none;
}

ul#pnavi li {
 position: absolute;
 display: block;
 height: 52px;
 margin: 0;
 padding: 0;
 text-indent: -9999px;
}

#pnavi li#purpose001 {
 left: 0px;
 width: 225px;
 background:  url("img/purpose_1.jpg") no-repeat;
}
#pnavi li#purpose002 {
 left: 225px;
 width: 225px;
 background:  url("img/purpose_2.jpg") no-repeat;
}
#pnavi li#purpose003 {
 left: 450px;
 width: 225px;
 background:  url("img/purpose_3.jpg") no-repeat;
}

#pnavi li#purpose004 {
 left: 675px;
 width: 225px;
 background:  url("img/purpose_4.jpg") no-repeat;
}


/*------------------------------------------------------------
#container
------------------------------------------------------------*/
#topphoto {
 width: 900px;
 margin: 0px 0px 1px 0px;
 padding: 0;
}

#page-body {
 width: 900px;
 margin: 4px 0px 0px 0px;
 text-align: left;
 padding: 0px;
}

#alpha { margin: 0px 0px 0px 0px; width: 620px; float: left; }
#beta { margin: 0px 0px 0px 0px; width: 214px; float: right; }


/*------------------------------------------------------------
#alpha
------------------------------------------------------------*/
.pannavi {
 margin: 16px 0 16px 0;
 font-size: 10px;
 letter-spacing: 0.1em;
}

.entry {
 margin-bottom: 10px;
 padding-bottom: 3px;
 clear: both;
}

.entry-content,
.entry-body {
 margin: 0;
 padding: 0;
}

p {
 line-height: 1.5;
 letter-spacing: 0.1em;
 font-size: 90%;
 margin: 6px 0px;
}

.big {
 line-height: 1.5;
 letter-spacing: 0.1em;
 font-size: 110%;
 margin: 6px 0px;
}

.central {
 margin: 0;
 padding: 0;
 text-align: center;
}

ol,ul {
 line-height: 1.5;
 letter-spacing: 0.1em;
 font-size: 90%;
 margin-top: 6px;
 margin-bottom: 6px;
}

.entry-header {
 margin-top: 0px;
 margin-bottom: 7px;
 padding: 1px 0px 3px 24px;
 color: #008B8B;
 font-weight: bold;
 font-size: 16px;
 background-image:  url("img/arrow.gif");
 background-repeat: no-repeat;
}

.entry-header-pink {
 margin-top: 0px;
 margin-bottom: 7px;
 padding: 1px 0px 3px 24px;
 color: #ff3333;
 font-weight: bold;
 font-size: 16px;
 background-image:  url("img/arrow_pink.gif");
 background-repeat: no-repeat;
}

.entry-subheader {
 margin-top: 6px;
 margin-bottom: 5px;
 border-left: 2px solid #008b8b;
 padding: 0 0 0 7px;
 color: #000000;
 font-weight: bold;
 font-size: 100%;
}

.entry-subheader-pink {
 margin-top: 6px;
 margin-bottom: 5px;
 border-left: 2px solid #ff3333;
 padding: 0 0 0 7px;
 color: #000000;
 font-weight: bold;
 font-size: 100%;
}

.entry-subheader a:link {
 color: #008b8b;
 text-decoration: none;
}
.entry-subheader a:visited {
 color: #008b8b;
 text-decoration: none;
}
.entry-subheader a:hover {
 color: #008b8b;
 text-decoration: underline;
}
.entry-subheader a:active {
 color: #008b8b;
 text-decoration: underline;
}

h3 {
 margin: 12px 0 0 0;
 padding: 0;
 font-size: 100%;
}

.date-header {
 margin-top: 0;
 font-size: 11px;
 color: #333333;
 text-transform: uppercase;
 text-align: right;
}

.cletter {
 margin: 2px 0 12px 0;
 padding: 0;
}

/*------------------------------------------------------------
文字の色
------------------------------------------------------------*/
.red {
 color: #cc0000;
}

.green {
 color: #008b8b;
}

.pink {
 color: #ff5555;
}


/*------------------------------------------------------------
最新情報
------------------------------------------------------------*/
.entrynews {
 border-bottom: 1px solid #cccccc;
 margin-bottom: 20px;
 padding-bottom: 3px;
 background-color: #ffffff;
}

.news {
 margin: 0px 0px 0px 15px;
 padding: 5px 0px 5px 0px;
 line-height: 1.5;
}


/*------------------------------------------------------------
教育相談員
------------------------------------------------------------*/
.day {
 background: #A6CAF0;
 border: #55BFFF double;
 text-align: left;
 width: 610px;
 margin: 0 0 30px 0;
 padding: 0;
}

.day-inner {
 margin: 0;
 padding: 10px 10px;
}

.face_photo {
 width: 180px;
 float: left;
}

.face_letter {
 width: 410px;
 float: right;
}


/*------------------------------------------------------------
黄色い枠組み　詳細
------------------------------------------------------------*/
.detail{
 padding: 0px 10px 10px 10px;
 background-color: #f9f7f1;
 border: #e5dec5 2px solid;
}

.detail h3 {
 margin: 12px 0 0 0;
 padding: 0;
 font-size: 100%;
}

.detail2{
 padding: 0px 10px 10px 10px;
 background-color: #f9f7f1;
 border: #e5dec5 2px solid;
}

.detail2 h3 {
 margin: 12px 0 0 0;
 padding: 0;
 font-size: 100%;
}


/*------------------------------------------------------------
テーブル
------------------------------------------------------------*/
.summary,
.summary2 {
 margin: 12px 0;
 padding: 0px;
}

.summary2 {
	font-size: 90%;
}

.summary table,
.summary2 table {
 border-collapse: collapse;
 border-spacing: 0;
 empty-cells: show;
 width: 100%;
}

.summary th,
.summary2 th {
 padding: 5px;
 border-top: 1px solid #cccc99;
 border-bottom: 1px solid #cccc99;
 border-right: 1px solid #cccc99;
 border-left: 1px solid #cccc99;
 background-color: #fffbf0;
 font-weight: bold;
 text-align: left;
 vertical-align: top;
 line-height: 1.5;
}

.summary td,
.summary2 td {
 padding: 5px;
 border-top: 1px solid #cccc99;
 border-right: 1px solid #cccc99;
 border-left: 1px solid #cccc99;
 border-bottom: 1px solid #cccc99;
 vertical-align: top;
 line-height: 1.5;
}

.summary th.gray,
.summary td.gray,
.summary2 th.gray,
.summary2 td.gray {
	color: #999;
}


/*------------------------------------------------------------
フォーム
------------------------------------------------------------*/
.summary th.formtitle {
 padding: 5px;
 border-top: 1px solid #cccc99;
 border-bottom: 1px solid #cccc99;
 border-right: 1px solid #cccc99;
 border-left: 1px solid #cccc99;
 background-color: #ffffaa;
 font-weight: bold;
 text-align: left;
 vertical-align: top;
 line-height: 1.5;
}

input.name {
 width: 12em;
}

input.longname,
textarea.longname {
 width: 18em;
}

input.shortname {
 width: 6em;
}


/*------------------------------------------------------------
目的別メニュー
------------------------------------------------------------*/
.tmenuleft {
 width: 300px;
 float: left;
}

.tmenuright {
 width: 300px;
 float: right;
}

.tmenuleft img {
 margin: 3px 0;
}

.tmenuright img {
 margin: 3px 0;
}


/*------------------------------------------------------------
beta
------------------------------------------------------------*/
.entryside {
 margin: 0px;
 padding: 0px;
}

.entry-voice {
 margin-top: 0px;
 margin-bottom: 5px;
 padding: 9px 0px 13px 6px;
 color: #000000;
 font-weight: bold;
 font-size: 14px;
 background-image:  url("img/voice.gif");
 background-repeat: no-repeat;
}

.entry-consultation {
 margin-top: 0px;
 margin-bottom: 5px;
 padding: 9px 0px 13px 6px;
 color: #000000;
 font-weight: bold;
 font-size: 14px;
 background-image:  url("img/consultation.gif");
 background-repeat: no-repeat;
}

.entry-course {
 margin-top: 0px;
 margin-bottom: 5px;
 padding: 9px 0px 13px 6px;
 color: #000000;
 font-weight: bold;
 font-size: 14px;
 background-image:  url("img/course.gif");
 background-repeat: no-repeat;
}

.entry-correspondence {
 margin-top: 0px;
 margin-bottom: 5px;
 padding: 9px 0px 13px 6px;
 color: #000000;
 font-weight: bold;
 font-size: 14px;
 background-image:  url("img/correspondence.gif");
 background-repeat: no-repeat;
}

.entry-information {
 margin-top: 0px;
 margin-bottom: 5px;
 padding: 9px 0px 13px 6px;
 color: #000000;
 font-weight: bold;
 font-size: 14px;
 background-image:  url("img/information.gif");
 background-repeat: no-repeat;
}

.entry-dormitory {
 margin-top: 0px;
 margin-bottom: 5px;
 padding: 9px 0px 13px 6px;
 color: #000000;
 font-weight: bold;
 font-size: 14px;
 background-image:  url("img/dormitory.gif");
 background-repeat: no-repeat;
}

.entry-school {
 margin-top: 0px;
 margin-bottom: 5px;
 padding: 9px 0px 13px 6px;
 color: #000000;
 font-weight: bold;
 font-size: 14px;
 background-image:  url("img/school.gif");
 background-repeat: no-repeat;
}

a.gomain:link {
 color: #000000;
 text-decoration: none;
}
a.gomain:visited {
 color: #000000;
 text-decoration: none;
}
a.gomain:hover {
 color: #000000;
 text-decoration: underline;
}
a.gomain:active {
 color: #000000;
 text-decoration: underline;
}

.first {
 margin: 0 0 0 0;
 padding: 1px 0 1px 17px;
 font-size: 12px;
 background-image:  url("img/first.gif");
 background-repeat: no-repeat; 
}

.login a{
 color: #ff0000;
 margin: 4px 0 0 0;
 padding: 0 0 0 17px;
 font-size: 14px;
 font-weight: bold;
 background-image:  url("img/earth.gif");
 background-repeat: no-repeat; 
}

.login a:hover{
 color: #ff0000; 
}

.login a:visited{
 color: #ff0000; 
}

#loginmem {
	margin: 10px 0 0 0;
	padding: 0;
}

#logincom {
	margin: 1px 0 0 0;
	padding: 0;
}

.menu-list {
 margin: 0px 0px 15px 0px;
 padding: 0px 0px 0px 0px;
 list-style: none;
}

.menu-item {
 margin: 5px 0px 5px 0px;
 padding: 2px 0px 5px 11px;
 background:  url("img/sidearrow.gif") no-repeat;
 border-bottom: solid 1px #CCCCCC;
 line-height: 1.5;
 color: #000000;
 font-size: 12px;
}


/*------------------------------------------------------------
adress footer
------------------------------------------------------------*/
#adress {
 width: 860px;
 margin-bottom: 20px;
 padding: 0;
 font-family: sanns-serif;
 letter-spacing: 0.2em;
 text-align: center;
 clear: both;
}

/*------------------------------------------------------------
法人会員
------------------------------------------------------------*/
#memberlistFrame {
	margin: 0;
	padding: 0;
	width: 620px;
}

.memberlistLeft {
	float: left;
	margin: 0;
	padding: 0;
	width: 310px;
}

.memberlistLeftinner {
	margin: 0;
	padding: 0 20px 0 0;
}

.memberlistRight {
	float: left;
	margin: 0;
	padding: 0;
	width: 310px;
}

.memberlistRightinner {
	margin: 0;
	padding: 0 0 0 20px;
}

.intefeel_page_title_bg_in2 {
	width: 620px;
	height: 25px;
	background: url(corporation/img/title_line_in.gif);
	margin: 20px 0 0 0;
	padding: 0;
	color: #5c4c1f;
	font-size: 16px;
	font-weight: normal;
}

.intefeel_page_title_bg_in2 span {
	float: left;
	background: url(corporation/img/title_line3.gif);
	height: 25px;
	margin: 0;
	padding: 0;
}

.member_root {
	background: url(corporation/img/member_root.gif) no-repeat;
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 6px 0;
	padding: 9px 0 12px 8px;
}

/*------------------------------------------------------------
丸数字（MacFirefoxユーザ用）
------------------------------------------------------------*/
.osaka {
	font-family: Osaka, sans-serif;
}