﻿/*  共通スタイルシート  */
/*  株式会社キャンパス  */
/*   2010/02/04　作成   */
/*   2010/02/18  更新   */

@charset "utf-8";

/* レイアウト構造 */

body{
background-color:#fffdea;
margin:0;
padding:0;
}

table.layout{
margin-left:auto;
margin-right:auto;
border:0;
border-collapse:collapse;
}

td.col_left{
background-image:url('../images/mainframe_left.gif');
background-repeat:repeat-y;
margin:0;
padding:0;
border:0;
}

td.col_right{
background-image:url('../images/mainfame_right.gif');
background-repeat:repeat-y;
margin:0;
padding:0;
border:0;
}

td.col_center{
background-color:#ffffff;
margin:0;
padding:0;
border:0;
}

/* ヘッダー */

table.header{
margin:0;
border:0;
border-collapse:collapse;
background-color:#ffffff;
}

td.header{
text-align:center;
vertical-align:middle;
}

td.search{
text-align:center;
vertical-align:middle;
background-color:#e3e3e3;
}

td.search input{
display:inline;
vertical-align:middle;
}

td.menubar{
background-image:url('../images/menubar.gif');
background-repeat:no-repeat;
height:32px;
vertical-align:middle;
padding-left:1em;
font-weight:normal;
font-size:12pt;
color:#666666;
}

span.header{
text-align:center;
font-size:10pt;
font-weight:bolder;
}

/* メインコンテンツ */

table.main{
margin:0;
border:0;
border-collapse:collapse;
}


/* フッター */

table.footer{
width:100%;
margin:0;
border:0;
border-collapse:collapse;
}

td.footer{
background-color:#666666;
color:#ffffff;
text-align:center;
vertical-align:middle;
padding:0.5em;
}

td.footer a{
color:#ffffff;
}


/* 基本構造 */

td.hd{
background-color:#c00030;
height:70px;
vertical-align:top;
margin:0;
padding:0;
border:0;
}

td.lmenu{
background-color:#e3e3e3;
padding:0.5em;
text-align:left;
vertical-align:top;
}

td.rmenu{
background-color:#ffffff;
padding:0.5em;
text-align:left;
vertical-align:top;
}

td.main{
background-color:#ffffff;
padding:0.5em;
height:300px;
text-align:left;
vertical-align:top;
}


/* 共通要素 */

img{
border:0;
}

h1{
color:#000000;
font-size:12pt;
margin:0;
}

h2{
color:#ff6600;
font-size:11pt;
margin:0.5em 0 0.5em 0;
}

h3{
color:#000000;
font-size:11pt;
margin:0.5em 0 0 0;
}

hr{
border-color:#999999;
border-style:solid;
border-width:1px 0 0 0;
height:1px;
}

p{
margin:0;
font-size:10pt;
line-height:150%;
text-indent:1em;
line-break:normal;
}

span.red{
color:#c00030;
}

div.box{
padding:0.5em;
background-color:#e0e0e0;
border-width:1px 2px 2px 1px;
border-style:solid;
border-color:#666666;
text-align:center;
vertical-align:middle;
}

/* 左メニュー共通設定 */

td.lmenu ul{
margin:0;
padding-left:1em;
list-style-image:url('../images/ten.gif');
font-size:10pt;
line-height:150%;
}

td.lmenu li{
margin:4px 0;
}

/* 右メニュー共通設定 */

td.rmenu ul{
margin:0;
padding-left:1em;
font-size:10pt;
line-height:120%;
list-style-type:disc;
}

td.rmenu li{
margin:4px 0;
}

/* メインコンテンツ共通設定 */

td.main ul{
margin:0;
padding-left:1em;
list-style-type:none;
font-size:10pt;
line-height:150%;
}

/* フォーム共通 */

form{
margin:0;
}

input.button{
border:0;
width:51px;
height:23px;
margin:0;
}

input[type="text"]{
padding-left:4px;
}

input[type="password"]{
padding-left:4px;
}

/* リンクアンカー */

a:link{
text-decoration:none;
font-size:10pt;
color:#000099;
}

a:active{
text-decoration:none;
font-size:10pt;
color:#000099;
}

a:visited{
text-decoration:none;
font-size:10pt;
color:#000099;
}

a:hover{
text-decoration:underline;
font-size:10pt;
color:#000099;
}


