* { margin:0; padding:0;}
body { background:url(images/tail-top.gif) left top repeat-x #fff; font-family:Arial, Helvetica, sans-serif; font-size:100%; line-height:1.0625em; color:#505152;}

input, select, textarea { font-family:Arial, Helvetica, sans-serif; font-size:1em;}

.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.alignright { text-align:right;}
.aligncenter { text-align:center;}

.wrapper {
	width:100%;
	overflow:hidden;
}
.container { width:100%;}

p { margin-bottom:17px;}

/*==================forms====================*/
input, select { vertical-align:middle; font-weight:normal;}
img {border:0; vertical-align:top; text-align:left;}
object { vertical-align:top;}

#languages fieldset { border:none; color:#5ad1f7; width:140px; float:right;}
#languages select { width:140px; font-size:.91em; color:#000; margin-top:3px;}

/*==================list====================*/
ul { list-style:none;}

.list1 li { background:url(images/bull.gif) no-repeat left 4px; padding:0 0 9px 23px; border-bottom:1px solid #eaeaea; font-size:1.1em; margin-bottom:11px;}
.list1 li.last { border-bottom:none; padding-bottom:0; margin-bottom:0;}
.list1 li a { color:#000; text-decoration:none;}
.list1 li a:hover { color:#0fb3e9;}

.list2 dt { background:url(images/bull.gif) no-repeat left 4px; padding:0 0 0 23px;}
.list2 dt a { text-decoration:none;}
.list2 dt a:hover { text-decoration:underline;}
.list2 dd { font-size:.91em; font-style:italic; text-transform:uppercase; padding:0 0 10px 23px; margin-bottom:11px; border-bottom:1px solid #eaeaea;}
.list2 dd.last { border-bottom:none; padding-bottom:0;}

.list3 { padding-top:20px;}
.list3 li { background:url(images/bull1.gif) no-repeat left 7px; padding:0 0 9px 27px;}
.list3 li.last { border-bottom:none; padding-bottom:0; margin-bottom:0;}

/*==================other====================*/
.img-indent { margin:0 10px 0 0; float:left;}
.img-indent_right { margin:16px 16px 16px 16px; float:right;}
.img-box { width:100%; overflow:hidden; padding-bottom:20px;}
.img-box img { float:left; margin:0 39px 0 0;}

.extra-wrap { overflow:hidden; }

.p1 { margin-bottom:17px;}
.p2 { margin-bottom:34px;}

/*==================txt, links, lines, titles====================*/
a {color:#0fb3e9;}
a:hover{text-decoration:none;}
a.sitemap {color:#EBEBEB;}
a:hovera.sitemap{text-decoration:none;}

h2 { font-size:1.42em; line-height:1.1em; font-weight:normal; color:#000; padding:11px 0 15px 51px;}
h3 { font-size:1.42em; line-height:1.1em; font-weight:normal; color:#fff; padding:11px 0 15px 51px;}
h4 { font-size:1.42em; line-height:1.23em; font-weight:normal; color:#0fb3e9; margin-bottom:14px;}
h5 { font-size:1.25em; line-height:1.4em; font-weight:normal; color:#0fb3e9; margin-bottom:14px;}

.link1 {
	display:block;
	float:right;
	background:url(images/link1-bg.gif) left top repeat-x;
	color:#fff;
	text-decoration:none;
}
.link1 em { display:block; background:url(images/link1-left.gif) no-repeat left top;}
.link1 b { display:block; background:url(images/link1-right.gif) no-repeat right top; padding:5px 13px 6px 13px; font-weight:normal; font-style:normal;}
.link1:hover { text-decoration:underline;}

.button { background:url(images/button.gif) no-repeat left top; width:107px; height:46px; color:#242424; display:block; text-align:center; line-height:36px; text-decoration:none;}
.button:hover { text-decoration:underline;}

.line-hor { background:#3a3c52; height:1px; overflow:hidden; font-size:0; line-height:0; margin:20px 0 20px 0;}
.line-ver { background-image:url(images/line-ver.gif); background-repeat:repeat-y; width:100%;}

.title { margin-bottom:20px;}

.title-box { background:url(images/title-box-bg.gif) left top repeat-x; width:100%;}
.title-box .left { background:url(images/title-box-left.gif) no-repeat left top;}
.title-box .right { background:url(images/title-box-right.gif) no-repeat right top;}

.title-box1 { background:url(images/title-box-bg1.gif) left top repeat-x; width:100%;}
.title-box1 .left { background:url(images/title-box-left1.gif) no-repeat left top;}
.title-box1 .right { background:url(images/title-box-right1.gif) no-repeat right top;}

.title-box2 { background:url(images/title-box-bg2.gif) left top repeat-x; width:100%; margin-bottom:1px;}
.title-box2 .left { background:url(images/title-box-left2.gif) no-repeat left top;}
.title-box2 .right { background:url(images/title-box-right2.gif) no-repeat right top;}
.title-box2 h2 { padding-bottom:7px;}

/*==================boxes====================*/
.box { background:#f7f7f7; width:100%;}
.box.alt { margin-bottom:40px;}
.box .border-top {background:url(images/border-top.gif) repeat-x top;}
.box .left-bot-corner {background:url(images/left-bot-corner.gif) no-repeat left bottom; width:100%;}
.box .right-bot-corner {background:url(images/right-bot-corner.gif) no-repeat right bottom; }
.box .inner { padding:25px 58px 28px 24px;}

.box .link1 { float:left;}
.box .link1 em { display:block; background:url(images/link2-left.gif) no-repeat left top;}
.box .link1 b { display:block; background:url(images/link2-right.gif) no-repeat right top;}

.cont-box {margin:0;}
.cont-box span { float:left; width:79px;}

.flash-banner { margin-bottom:33px;}

/*header*/
#header .row-1 { height:143px;}
#header .row-1 .fleft { padding:50px 0 0 0; margin-left:-16px;}
#header .row-1 .fright { padding:75px 0 0 0;}

.top-links { text-align:right; padding-bottom:14px; margin-right:-12px;}
.top-links li { display:inline; color:#1998e3;}
.top-links li a { color:#5ad1f7; text-decoration:none; padding:0 12px 0 9px;}
.top-links li a:hover { color:#fff;}

/*content*/
#content { padding:31px 0 30px 0;}
#content .indent { padding:26px 30px 25px 28px;}
#content .indent1 { padding:26px 30px 0 28px;}

/*footer*/
#footer { border-top:1px solid #e5e5e5; font-style:italic; color:#282727; width:100%;}
#footer a { text-decoration:none;}
#footer a:hover { text-decoration:underline;}

/*==========================================*/
 *<table class="table">とすることで、WIP用テーブルフォーマットを適用します

*/

table.table { background-color: #666; border: none; border-spacing: 1px }

table.table caption  { color: #00346d; font-weight: normal; font-size: 85%; background-color: #fff; text-align: left; padding: 5px; }

table.table th {color:#fff;font-size: 75%;background-color:#0077C6;margin:0px;padding:4px;border-top:none;border-right:1px solid #fff;border-bottom:none;border-left:none}

table.table th.border-none {border-top:none;border-right:none;border-bottom:none;border-left:none}

table.table tr { background-color: #fff; }

table.table tr.table1 { background-color: #e7e7ef !important; }

table.table td { color: #333; font-size: 75%; line-height: 130%; margin: 0px; padding: 5px; border: none; }

